<!DOCTYPE html><html class=split lang=en-US-x-hixie><script src=../link-fixup.js defer=""></script>
<!-- Mirrored from html.spec.whatwg.org/multipage/obsolete.html by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 10 Sep 2025 08:35:57 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=utf-8" /><!-- /Added by HTTrack -->
<meta charset=utf-8><meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name=viewport><title>HTML Standard</title><meta content=#3c790a name=theme-color><meta content="light dark" name=color-scheme><link rel=stylesheet href=../../resources.whatwg.org/standard-shared-with-dev.css crossorigin=""><link rel=stylesheet href=../../resources.whatwg.org/standard.css crossorigin=""><link rel=stylesheet href=../../resources.whatwg.org/spec.css crossorigin=""><link rel=icon href=https://resources.whatwg.org/logo.svg crossorigin=""><link rel=stylesheet href=../styles.css crossorigin=""><script>
   function toggleStatus(div) {
     div.parentNode.classList.toggle('wrapped');
   }
   function setLinkFragment(link) {
     link.hash = location.hash;
   }
  </script><body>
  
  <script defer="" crossorigin="" src=../html-dfn.js></script>
  
  <header id=head class="head with-buttons">
   <a href=https://whatwg.org/ class=logo><img width=100 alt=WHATWG crossorigin="" class=darkmode-aware src=https://resources.whatwg.org/logo.svg height=100></a>
   <hgroup><h1 class=allcaps>HTML</h1><p id=living-standard>Living Standard — Last Updated <span class=pubdate>10 September 2025</span></hgroup>
   
   

   
  </header>

  

  

  

  
  

  
  

  

  <nav><a href=rendering.html>← 15 Rendering</a> — <a href=index.html>Table of Contents</a> — <a href=iana.html>17 IANA considerations →</a></nav><ol class=toc><li id=toc-obsolete><a href=obsolete.html#obsolete><span class=secno>16</span> Obsolete features</a><ol><li><a href=obsolete.html#obsolete-but-conforming-features><span class=secno>16.1</span> Obsolete but conforming features</a><ol><li><a href=obsolete.html#warnings-for-obsolete-but-conforming-features><span class=secno>16.1.1</span> Warnings for obsolete but conforming features</a></ol><li><a href=obsolete.html#non-conforming-features><span class=secno>16.2</span> Non-conforming features</a><li><a href=obsolete.html#requirements-for-implementations><span class=secno>16.3</span> Requirements for implementations</a><ol><li><a href=obsolete.html#the-marquee-element><span class=secno>16.3.1</span> The <code>marquee</code> element</a><li><a href=obsolete.html#frames><span class=secno>16.3.2</span> Frames</a><li><a href=obsolete.html#other-elements,-attributes-and-apis><span class=secno>16.3.3</span> Other elements, attributes and APIs</a></ol></ol></ol><h2 id=obsolete><span class=secno>16</span> Obsolete features<a href=#obsolete class=self-link></a></h2>

  <h3 id=obsolete-but-conforming-features><span class=secno>16.1</span> Obsolete but conforming features<a href=#obsolete-but-conforming-features class=self-link></a></h3>

  <p>Features listed in this section will trigger warnings in conformance checkers.</p>

  <p>Authors should not specify a <code id=obsolete-but-conforming-features:attr-img-border><a href=#attr-img-border>border</a></code> attribute on an
  <code id=obsolete-but-conforming-features:the-img-element><a href=embedded-content.html#the-img-element>img</a></code> element. If the attribute is present, its value must be the string "<code>0</code>". CSS should be used instead.</p>

  <p>Authors should not specify a <code id=obsolete-but-conforming-features:attr-script-charset><a href=#attr-script-charset>charset</a></code> attribute on a
  <code id=obsolete-but-conforming-features:the-script-element><a href=scripting.html#the-script-element>script</a></code> element. If the attribute is present, its value must be an <a id=obsolete-but-conforming-features:ascii-case-insensitive href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII
  case-insensitive</a> match for "<code>utf-8</code>". (This has no effect in a
  document that conforms to the requirements elsewhere in this standard of being encoded as
  <a id=obsolete-but-conforming-features:utf-8 href=https://encoding.spec.whatwg.org/#utf-8 data-x-internal=utf-8>UTF-8</a>.)</p>

  <p>Authors should not specify a <code id=obsolete-but-conforming-features:attr-script-language><a href=#attr-script-language>language</a></code> attribute on a
  <code id=obsolete-but-conforming-features:the-script-element-2><a href=scripting.html#the-script-element>script</a></code> element. If the attribute is present, its value must be an <a id=obsolete-but-conforming-features:ascii-case-insensitive-2 href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII
  case-insensitive</a> match for the string "<code>JavaScript</code>" and either the
  <code id=obsolete-but-conforming-features:attr-script-type><a href=scripting.html#attr-script-type>type</a></code> attribute must be omitted or its value must be an
  <a id=obsolete-but-conforming-features:ascii-case-insensitive-3 href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII case-insensitive</a> match for the string "<code>text/javascript</code>".
  The attribute should be entirely omitted instead (with the value "<code>JavaScript</code>", it has no effect), or replaced with use of the <code id=obsolete-but-conforming-features:attr-script-type-2><a href=scripting.html#attr-script-type>type</a></code> attribute.</p>

  <p>Authors should not specify a value for the <code id=obsolete-but-conforming-features:attr-script-type-3><a href=scripting.html#attr-script-type>type</a></code>
  attribute on <code id=obsolete-but-conforming-features:the-script-element-3><a href=scripting.html#the-script-element>script</a></code> elements that is the empty string or a <a id=obsolete-but-conforming-features:javascript-mime-type-essence-match href=https://mimesniff.spec.whatwg.org/#javascript-mime-type-essence-match data-x-internal=javascript-mime-type-essence-match>JavaScript MIME type
  essence match</a>. Instead, they should omit the attribute, which has the same effect.</p>

  <p>Authors should not specify a <code id=obsolete-but-conforming-features:attr-style-type><a href=#attr-style-type>type</a></code> attribute on a
  <code id=obsolete-but-conforming-features:the-style-element><a href=semantics.html#the-style-element>style</a></code> element. If the attribute is present, its value must be an <a id=obsolete-but-conforming-features:ascii-case-insensitive-4 href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII
  case-insensitive</a> match for "<code id=obsolete-but-conforming-features:text/css><a href=indices.html#text/css>text/css</a></code>".</p>

  <p>Authors should not specify the <code id=obsolete-but-conforming-features:attr-a-name><a href=#attr-a-name>name</a></code> attribute on
  <code id=obsolete-but-conforming-features:the-a-element><a href=text-level-semantics.html#the-a-element>a</a></code> elements. If the attribute is present, its value must not be the empty string and
  must neither be equal to the value of any of the <a href=https://dom.spec.whatwg.org/#concept-id id=obsolete-but-conforming-features:concept-id data-x-internal=concept-id>IDs</a> in the
  element's <a id=obsolete-but-conforming-features:tree href=https://dom.spec.whatwg.org/#concept-tree data-x-internal=tree>tree</a> other than the element's own <a href=https://dom.spec.whatwg.org/#concept-id id=obsolete-but-conforming-features:concept-id-2 data-x-internal=concept-id>ID</a>, if
  any, nor be equal to the value of any of the other <code id=obsolete-but-conforming-features:attr-a-name-2><a href=#attr-a-name>name</a></code>
  attributes on <code id=obsolete-but-conforming-features:the-a-element-2><a href=text-level-semantics.html#the-a-element>a</a></code> elements in the element's <a id=obsolete-but-conforming-features:tree-2 href=https://dom.spec.whatwg.org/#concept-tree data-x-internal=tree>tree</a>. If this attribute is
  present and the element has an <a href=https://dom.spec.whatwg.org/#concept-id id=obsolete-but-conforming-features:concept-id-3 data-x-internal=concept-id>ID</a>, then the attribute's value
  must be equal to the element's <a href=https://dom.spec.whatwg.org/#concept-id id=obsolete-but-conforming-features:concept-id-4 data-x-internal=concept-id>ID</a>. In earlier versions of the
  language, this attribute was intended as a way to specify possible targets for <a href=https://url.spec.whatwg.org/#concept-url-fragment id=obsolete-but-conforming-features:concept-url-fragment data-x-internal=concept-url-fragment>fragments</a> in <a href=https://url.spec.whatwg.org/#concept-url id=obsolete-but-conforming-features:url data-x-internal=url>URLs</a>. The <code id=obsolete-but-conforming-features:the-id-attribute><a href=dom.html#the-id-attribute>id</a></code> attribute should be used instead.</p>

  
  <p>Authors should not, but may despite requirements to the contrary elsewhere in this
  specification, specify the <code id=obsolete-but-conforming-features:attr-input-maxlength><a href=input.html#attr-input-maxlength>maxlength</a></code> and <code id=obsolete-but-conforming-features:attr-input-size><a href=input.html#attr-input-size>size</a></code> attributes on <code id=obsolete-but-conforming-features:the-input-element><a href=input.html#the-input-element>input</a></code> elements whose <code id=obsolete-but-conforming-features:attr-input-type><a href=input.html#attr-input-type>type</a></code> attributes are in the <a href="input.html#number-state-(type=number)" id="obsolete-but-conforming-features:number-state-(type=number)">Number</a> state. One valid reason for using these attributes
  regardless is to help legacy user agents that do not support <code id=obsolete-but-conforming-features:the-input-element-2><a href=input.html#the-input-element>input</a></code> elements with
  <code>type="number"</code> to still render the text control with a useful width.</p>


  

  <h4 id=warnings-for-obsolete-but-conforming-features><span class=secno>16.1.1</span> Warnings for obsolete but conforming features<a href=#warnings-for-obsolete-but-conforming-features class=self-link></a></h4>

  <p>To ease the transition from HTML4 Transitional documents to the language defined in
  <em>this</em> specification, and to discourage certain features that are only allowed in very few
  circumstances, conformance checkers must warn the user when the following features are used in a
  document. These are generally old obsolete features that have no effect, and are allowed only to
  distinguish between likely mistakes (regular conformance errors) and mere vestigial markup or
  unusual and discouraged practices (these warnings).</p>

  <p>The following features must be categorized as described
  above:</p>

  <ul><li><p>The presence of a <code id=warnings-for-obsolete-but-conforming-features:attr-img-border><a href=#attr-img-border>border</a></code> attribute on an
   <code id=warnings-for-obsolete-but-conforming-features:the-img-element><a href=embedded-content.html#the-img-element>img</a></code> element if its value is the string "<code>0</code>".<li><p>The presence of a <code id=warnings-for-obsolete-but-conforming-features:attr-script-charset><a href=#attr-script-charset>charset</a></code> attribute on a
   <code id=warnings-for-obsolete-but-conforming-features:the-script-element><a href=scripting.html#the-script-element>script</a></code> element if its value is an <a id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII case-insensitive</a> match for
   "<code>utf-8</code>".<li><p>The presence of a <code id=warnings-for-obsolete-but-conforming-features:attr-script-language><a href=#attr-script-language>language</a></code> attribute on a
   <code id=warnings-for-obsolete-but-conforming-features:the-script-element-2><a href=scripting.html#the-script-element>script</a></code> element if its value is an <a id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive-2 href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII case-insensitive</a> match for the
   string "<code>JavaScript</code>" and if there is no <code id=warnings-for-obsolete-but-conforming-features:attr-script-type><a href=scripting.html#attr-script-type>type</a></code> attribute or there is and its value is an <a id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive-3 href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII
   case-insensitive</a> match for the string "<code>text/javascript</code>".<li><p>The presence of a <code id=warnings-for-obsolete-but-conforming-features:attr-style-type><a href=#attr-style-type>type</a></code> attribute on a
   <code id=warnings-for-obsolete-but-conforming-features:the-script-element-3><a href=scripting.html#the-script-element>script</a></code> element if its value is a <a id=warnings-for-obsolete-but-conforming-features:javascript-mime-type-essence-match href=https://mimesniff.spec.whatwg.org/#javascript-mime-type-essence-match data-x-internal=javascript-mime-type-essence-match>JavaScript MIME type essence
   match</a>.<li><p>The presence of a <code id=warnings-for-obsolete-but-conforming-features:attr-style-type-2><a href=#attr-style-type>type</a></code> attribute on a
   <code id=warnings-for-obsolete-but-conforming-features:the-style-element><a href=semantics.html#the-style-element>style</a></code> element if its value is an <a id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive-4 href=https://infra.spec.whatwg.org/#ascii-case-insensitive data-x-internal=ascii-case-insensitive>ASCII case-insensitive</a> match for
   "<code id=warnings-for-obsolete-but-conforming-features:text/css><a href=indices.html#text/css>text/css</a></code>".<li><p>The presence of a <code id=warnings-for-obsolete-but-conforming-features:attr-a-name><a href=#attr-a-name>name</a></code> attribute on an <code id=warnings-for-obsolete-but-conforming-features:the-a-element><a href=text-level-semantics.html#the-a-element>a</a></code>
   element, if its value is not the empty string.<li><p>The presence of a <code id=warnings-for-obsolete-but-conforming-features:attr-input-maxlength><a href=input.html#attr-input-maxlength>maxlength</a></code> attribute on an
   <code id=warnings-for-obsolete-but-conforming-features:the-input-element><a href=input.html#the-input-element>input</a></code> element whose <code id=warnings-for-obsolete-but-conforming-features:attr-input-type><a href=input.html#attr-input-type>type</a></code> attribute is in the
   <a href="input.html#number-state-(type=number)" id="warnings-for-obsolete-but-conforming-features:number-state-(type=number)">Number</a> state.<li><p>The presence of a <code id=warnings-for-obsolete-but-conforming-features:attr-input-size><a href=input.html#attr-input-size>size</a></code> attribute on an
   <code id=warnings-for-obsolete-but-conforming-features:the-input-element-2><a href=input.html#the-input-element>input</a></code> element whose <code id=warnings-for-obsolete-but-conforming-features:attr-input-type-2><a href=input.html#attr-input-type>type</a></code> attribute is in the
   <a href="input.html#number-state-(type=number)" id="warnings-for-obsolete-but-conforming-features:number-state-(type=number)-2">Number</a> state.</ul>

  <p>Conformance checkers must distinguish between pages that have no conformance errors and have
  none of these obsolete features, and pages that have no conformance errors but do have some of
  these obsolete features.</p>

  <p class=example>For example, a validator could report some pages as "Valid HTML" and others as
  "Valid HTML with warnings".</p>

  


  <h3 id=non-conforming-features><span class=secno>16.2</span> Non-conforming features<a href=#non-conforming-features class=self-link></a></h3>

  <p>Elements in the following list are entirely obsolete, and must not be used by authors:</p>

  <dl><dt><dfn id=applet data-dfn-type=element><code>applet</code></dfn><dd><p>Use <code id=non-conforming-features:the-embed-element><a href=iframe-embed-object.html#the-embed-element>embed</a></code> or <code id=non-conforming-features:the-object-element><a href=iframe-embed-object.html#the-object-element>object</a></code> instead.<dt><dfn id=acronym data-dfn-type=element><code>acronym</code></dfn><dd><p>Use <code id=non-conforming-features:the-abbr-element><a href=text-level-semantics.html#the-abbr-element>abbr</a></code> instead.<dt><dfn id=bgsound data-dfn-type=element><code>bgsound</code></dfn><dd><p>Use <code id=non-conforming-features:the-audio-element><a href=media.html#the-audio-element>audio</a></code> instead.<dt><dfn id=dir data-dfn-type=element><code>dir</code></dfn><dd><p>Use <code id=non-conforming-features:the-ul-element><a href=grouping-content.html#the-ul-element>ul</a></code> instead.<dt><code id=non-conforming-features:frame><a href=#frame>frame</a></code><dt><code id=non-conforming-features:frameset><a href=#frameset>frameset</a></code><dt><dfn id=noframes data-dfn-type=element><code>noframes</code></dfn><dd><p>Either use <code id=non-conforming-features:the-iframe-element><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> and CSS instead, or use server-side includes to generate complete pages with the various invariant parts merged in.<dt><dfn id=isindex data-dfn-type=element><code>isindex</code></dfn><dd><p>Use an explicit <code id=non-conforming-features:the-form-element><a href=forms.html#the-form-element>form</a></code> and <a href="input.html#text-(type=text)-state-and-search-state-(type=search)" id="non-conforming-features:text-(type=text)-state-and-search-state-(type=search)">text control</a> combination instead.<dt><dfn id=keygen data-dfn-type=element><code>keygen</code></dfn><dd>
    <p>For enterprise device management use cases, use native on-device management capabilities.</p>

    <p>For certificate enrollment use cases, use the Web Cryptography API to generate a keypair for
    the certificate, and then export the certificate and key to allow the user to install them
    manually. <a href=references.html#refsWEBCRYPTO>[WEBCRYPTO]</a></p>
   <dt><dfn id=listing data-dfn-type=element><code>listing</code></dfn><dd><p>Use <code id=non-conforming-features:the-pre-element><a href=grouping-content.html#the-pre-element>pre</a></code> and <code id=non-conforming-features:the-code-element><a href=text-level-semantics.html#the-code-element>code</a></code> instead.<dt><dfn id=menuitem data-dfn-type=element><code>menuitem</code></dfn><dd><p>To implement a custom context menu, use script to handle the <code id=non-conforming-features:event-contextmenu><a data-x-internal=event-contextmenu href=https://w3c.github.io/uievents/#event-type-contextmenu>contextmenu</a></code> event.<dt><dfn id=nextid data-dfn-type=element><code>nextid</code></dfn><dd><p>Use GUIDs instead.<dt><dfn id=noembed data-dfn-type=element><code>noembed</code></dfn><dd><p>Use <code id=non-conforming-features:the-object-element-2><a href=iframe-embed-object.html#the-object-element>object</a></code> instead of <code id=non-conforming-features:the-embed-element-2><a href=iframe-embed-object.html#the-embed-element>embed</a></code> when fallback is necessary.<dt id=the-param-element><dfn id=param data-dfn-type=element><code>param</code></dfn><dd><p>Use the <code id=non-conforming-features:attr-object-data><a href=iframe-embed-object.html#attr-object-data>data</a></code> attribute of the <code id=non-conforming-features:the-object-element-3><a href=iframe-embed-object.html#the-object-element>object</a></code> element to set the
   URL of the external resource.<dt><dfn id=plaintext data-dfn-type=element><code>plaintext</code></dfn><dd><p>Use the "<code id=non-conforming-features:text/plain><a data-x-internal=text/plain href=https://www.rfc-editor.org/rfc/rfc2046#section-4.1.3>text/plain</a></code>" <a id=non-conforming-features:mime-type href=https://mimesniff.spec.whatwg.org/#mime-type data-x-internal=mime-type>MIME type</a> instead.<dt><dfn id=rb data-dfn-type=element><code>rb</code></dfn><dt><dfn id=rtc data-dfn-type=element><code>rtc</code></dfn><dd><p>Providing the ruby base directly inside the <code id=non-conforming-features:the-ruby-element><a href=text-level-semantics.html#the-ruby-element>ruby</a></code> element or using nested
   <code id=non-conforming-features:the-ruby-element-2><a href=text-level-semantics.html#the-ruby-element>ruby</a></code> elements is sufficient.<dt><dfn id=strike data-dfn-type=element><code>strike</code></dfn><dd><p>Use <code id=non-conforming-features:the-del-element><a href=edits.html#the-del-element>del</a></code> instead if the element is marking an edit, otherwise use <code id=non-conforming-features:the-s-element><a href=text-level-semantics.html#the-s-element>s</a></code> instead.<dt><dfn id=xmp data-dfn-type=element><code>xmp</code></dfn><dd><p>Use <code id=non-conforming-features:the-pre-element-2><a href=grouping-content.html#the-pre-element>pre</a></code> and <code id=non-conforming-features:the-code-element-2><a href=text-level-semantics.html#the-code-element>code</a></code> instead, and escape "<code>&lt;</code>" and "<code>&amp;</code>" characters as "<code>&amp;lt;</code>" and "<code>&amp;amp;</code>" respectively.<dt><dfn id=basefont data-dfn-type=element><code>basefont</code></dfn><dt><dfn id=big data-dfn-type=element><code>big</code></dfn><dt><dfn id=blink data-dfn-type=element><code>blink</code></dfn><dt><dfn id=center data-dfn-type=element><code>center</code></dfn><dt><dfn id=font data-dfn-type=element><code>font</code></dfn><dt><code id=non-conforming-features:the-marquee-element><a href=#the-marquee-element>marquee</a></code><dt><dfn id=multicol data-dfn-type=element><code>multicol</code></dfn><dt><dfn id=nobr data-dfn-type=element><code>nobr</code></dfn><dt><dfn id=spacer data-dfn-type=element><code>spacer</code></dfn><dt><dfn id=tt data-dfn-type=element><code>tt</code></dfn><dd>
    <p>Use appropriate elements or CSS instead.</p>

    <p>Where the <code id=non-conforming-features:tt><a href=#tt>tt</a></code> element would have been used for marking up keyboard input,
    consider the <code id=non-conforming-features:the-kbd-element><a href=text-level-semantics.html#the-kbd-element>kbd</a></code> element; for variables, consider the <code id=non-conforming-features:the-var-element><a href=text-level-semantics.html#the-var-element>var</a></code> element; for
    computer code, consider the <code id=non-conforming-features:the-code-element-3><a href=text-level-semantics.html#the-code-element>code</a></code> element; and for computer output, consider the
    <code id=non-conforming-features:the-samp-element><a href=text-level-semantics.html#the-samp-element>samp</a></code> element.</p>

    <p>Similarly, if the <code id=non-conforming-features:big><a href=#big>big</a></code> element is being used to denote a heading, consider using
    the <code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements><a href=sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h1</a></code> element; if it is being used for marking up important passages, consider the
    <code id=non-conforming-features:the-strong-element><a href=text-level-semantics.html#the-strong-element>strong</a></code> element; and if it is being used for highlighting text for reference
    purposes, consider the <code id=non-conforming-features:the-mark-element><a href=text-level-semantics.html#the-mark-element>mark</a></code> element.</p>

    <p>See also the <a href=text-level-semantics.html#usage-summary>text-level semantics usage summary</a> for more
    suggestions with examples.</p>
   </dl>

  <hr>

  <p>The following attributes are obsolete (though the elements are still part of the language), and
  must not be used by authors:</p>

  <dl><dt><dfn data-dfn-for=a id=attr-a-charset data-dfn-type=element-attr><code>charset</code></dfn> on <code id=non-conforming-features:the-a-element><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dt><dfn data-dfn-for=link id=attr-link-charset data-dfn-type=element-attr><code>charset</code></dfn> on <code id=non-conforming-features:the-link-element><a href=semantics.html#the-link-element>link</a></code> elements<dd><p>Use an HTTP `<code id=non-conforming-features:content-type><a href=urls-and-fetching.html#content-type>Content-Type</a></code>` header on the linked resource instead.<dt><dfn data-dfn-for=script id=attr-script-charset data-dfn-type=element-attr><code>charset</code></dfn> on <code id=non-conforming-features:the-script-element><a href=scripting.html#the-script-element>script</a></code>
   elements (except as noted in the previous section)<dd><p>Omit the attribute. Both documents and scripts are required to use <a id=non-conforming-features:utf-8 href=https://encoding.spec.whatwg.org/#utf-8 data-x-internal=utf-8>UTF-8</a>, so
   it is redundant to specify it on the <code id=non-conforming-features:the-script-element-2><a href=scripting.html#the-script-element>script</a></code> element since it inherits from the
   document.<dt><dfn data-dfn-for=a id=attr-a-coords data-dfn-type=element-attr><code>coords</code></dfn> on <code id=non-conforming-features:the-a-element-2><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dt><dfn data-dfn-for=a id=attr-a-shape data-dfn-type=element-attr><code>shape</code></dfn> on <code id=non-conforming-features:the-a-element-3><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dd><p>Use <code id=non-conforming-features:the-area-element><a href=image-maps.html#the-area-element>area</a></code> instead of <code id=non-conforming-features:the-a-element-4><a href=text-level-semantics.html#the-a-element>a</a></code> for image maps.<dt><dfn data-dfn-for=a id=attr-a-methods data-dfn-type=element-attr><code>methods</code></dfn> on <code id=non-conforming-features:the-a-element-5><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dt><dfn data-dfn-for=link id=attr-link-methods data-dfn-type=element-attr><code>methods</code></dfn> on <code id=non-conforming-features:the-link-element-2><a href=semantics.html#the-link-element>link</a></code> elements<dd><p>Use the HTTP OPTIONS feature instead.<dt><dfn data-dfn-for=a id=attr-a-name data-dfn-type=element-attr><code>name</code></dfn> on <code id=non-conforming-features:the-a-element-6><a href=text-level-semantics.html#the-a-element>a</a></code> elements (except as noted in the previous section)<dt><dfn data-dfn-for=embed id=attr-embed-name data-dfn-type=element-attr><code>name</code></dfn> on <code id=non-conforming-features:the-embed-element-3><a href=iframe-embed-object.html#the-embed-element>embed</a></code> elements<dt><dfn data-dfn-for=img id=attr-img-name data-dfn-type=element-attr><code>name</code></dfn> on <code id=non-conforming-features:the-img-element><a href=embedded-content.html#the-img-element>img</a></code> elements<dt><dfn data-dfn-for=option id=attr-option-name data-dfn-type=element-attr><code>name</code></dfn> on <code id=non-conforming-features:the-option-element><a href=form-elements.html#the-option-element>option</a></code> elements<dd><p>Use the <code id=non-conforming-features:the-id-attribute><a href=dom.html#the-id-attribute>id</a></code> attribute instead.<dt><dfn data-dfn-for=a id=attr-a-rev data-dfn-type=element-attr><code>rev</code></dfn> on <code id=non-conforming-features:the-a-element-7><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dt><dfn data-dfn-for=link id=attr-link-rev data-dfn-type=element-attr><code>rev</code></dfn> on <code id=non-conforming-features:the-link-element-3><a href=semantics.html#the-link-element>link</a></code> elements<dd><p>Use the <code id=non-conforming-features:attr-hyperlink-rel><a href=links.html#attr-hyperlink-rel>rel</a></code>
   attribute instead, with an opposite term. (For example, instead of
   <code>rev="made"</code>, use <code>rel="author"</code>.)<dt><dfn data-dfn-for=a id=attr-a-urn data-dfn-type=element-attr><code>urn</code></dfn> on <code id=non-conforming-features:the-a-element-8><a href=text-level-semantics.html#the-a-element>a</a></code> elements<dt><dfn data-dfn-for=link id=attr-link-urn data-dfn-type=element-attr><code>urn</code></dfn> on <code id=non-conforming-features:the-link-element-4><a href=semantics.html#the-link-element>link</a></code> elements<dd><p>Specify the preferred persistent identifier using the <code id=non-conforming-features:attr-hyperlink-href><a href=links.html#attr-hyperlink-href>href</a></code> attribute instead.<dt><dfn data-dfn-for=form id=attr-form-accept data-dfn-type=element-attr><code>accept</code></dfn> on <code id=non-conforming-features:the-form-element-2><a href=forms.html#the-form-element>form</a></code> elements<dd><p>Use the <code id=non-conforming-features:attr-input-accept><a href=input.html#attr-input-accept>accept</a></code> attribute directly on the <code id=non-conforming-features:the-input-element><a href=input.html#the-input-element>input</a></code> elements instead.<dt><dfn data-dfn-for=area id=attr-area-hreflang data-dfn-type=element-attr><code>hreflang</code></dfn> on <code id=non-conforming-features:the-area-element-2><a href=image-maps.html#the-area-element>area</a></code>
   elements<dt><dfn data-dfn-for=area id=attr-area-type data-dfn-type=element-attr><code>type</code></dfn> on <code id=non-conforming-features:the-area-element-3><a href=image-maps.html#the-area-element>area</a></code> elements<dd><p>These attributes do not do anything useful, and for historical reasons there are no
   corresponding IDL attributes on <code id=non-conforming-features:the-area-element-4><a href=image-maps.html#the-area-element>area</a></code> elements. Omit them altogether.<dt><dfn data-dfn-for=area id=attr-area-nohref data-dfn-type=element-attr><code>nohref</code></dfn> on <code id=non-conforming-features:the-area-element-5><a href=image-maps.html#the-area-element>area</a></code> elements<dd><p>Omitting the <code id=non-conforming-features:attr-hyperlink-href-2><a href=links.html#attr-hyperlink-href>href</a></code>
   attribute is sufficient; the <code id=non-conforming-features:attr-area-nohref><a href=#attr-area-nohref>nohref</a></code> attribute is
   unnecessary. Omit it altogether.<dt><dfn data-dfn-for=head id=attr-head-profile data-dfn-type=element-attr><code>profile</code></dfn> on <code id=non-conforming-features:the-head-element><a href=semantics.html#the-head-element>head</a></code> elements<dd><p>Unnecessary. Omit it altogether.<dt><dfn data-dfn-for=html id=attr-html-manifest data-dfn-type=element-attr><code>manifest</code></dfn> on <code id=non-conforming-features:the-html-element><a href=semantics.html#the-html-element>html</a></code> elements<dd><p>Use service workers instead. <a href=references.html#refsSW>[SW]</a><dt><dfn data-dfn-for=html id=attr-html-version data-dfn-type=element-attr><code>version</code></dfn> on <code id=non-conforming-features:the-html-element-2><a href=semantics.html#the-html-element>html</a></code> elements<dd><p>Unnecessary. Omit it altogether.<dt><dfn data-dfn-for=input id=attr-input-ismap data-dfn-type=element-attr><code>ismap</code></dfn> on <code id=non-conforming-features:the-input-element-2><a href=input.html#the-input-element>input</a></code> elements<dd><p>Unnecessary. Omit it altogether. All <code id=non-conforming-features:the-input-element-3><a href=input.html#the-input-element>input</a></code> elements with a <code id=non-conforming-features:attr-input-type><a href=input.html#attr-input-type>type</a></code> attribute in the <a href="input.html#image-button-state-(type=image)" id="non-conforming-features:image-button-state-(type=image)">Image
   Button</a> state are processed as server-side image maps.<dt><dfn data-dfn-for=input id=attr-input-usemap data-dfn-type=element-attr><code>usemap</code></dfn> on <code id=non-conforming-features:the-input-element-4><a href=input.html#the-input-element>input</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-usemap data-dfn-type=element-attr><code>usemap</code></dfn> on <code id=non-conforming-features:the-object-element-4><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dd><p>Use the <code id=non-conforming-features:the-img-element-2><a href=embedded-content.html#the-img-element>img</a></code> element for image maps.<dt><dfn data-dfn-for=iframe id=attr-iframe-longdesc data-dfn-type=element-attr><code>longdesc</code></dfn> on <code id=non-conforming-features:the-iframe-element-2><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=img id=attr-img-longdesc data-dfn-type=element-attr><code>longdesc</code></dfn> on <code id=non-conforming-features:the-img-element-3><a href=embedded-content.html#the-img-element>img</a></code> elements<dd><p>Use a regular <code id=non-conforming-features:the-a-element-9><a href=text-level-semantics.html#the-a-element>a</a></code> element to link to the
   description, or (in the case of images) use an <a id=non-conforming-features:image-map href=image-maps.html#image-map>image
   map</a> to provide a link from the image to the image's
   description.<dt><dfn data-dfn-for=img id=attr-img-lowsrc data-dfn-type=element-attr><code>lowsrc</code></dfn> on <code id=non-conforming-features:the-img-element-4><a href=embedded-content.html#the-img-element>img</a></code> elements<dd><p>Use a progressive JPEG image (given in the <code id=non-conforming-features:attr-img-src><a href=embedded-content.html#attr-img-src>src</a></code> attribute),
   instead of using two separate images.<dt><dfn data-dfn-for=link id=attr-link-target data-dfn-type=element-attr><code>target</code></dfn> on <code id=non-conforming-features:the-link-element-5><a href=semantics.html#the-link-element>link</a></code> elements<dd><p>Unnecessary. Omit it altogether.<dt><dfn data-dfn-for=menu id=attr-menu-type data-dfn-type=element-attr><code>type</code></dfn> on <code id=non-conforming-features:the-menu-element><a href=grouping-content.html#the-menu-element>menu</a></code> elements<dd><p>To implement a custom context menu, use script to handle the <code id=non-conforming-features:event-contextmenu-2><a data-x-internal=event-contextmenu href=https://w3c.github.io/uievents/#event-type-contextmenu>contextmenu</a></code> event. For toolbar menus, omit the
   attribute.<dt><dfn data-dfn-for=menu id=attr-menu-label data-dfn-type=element-attr><code>label</code></dfn> on <code id=non-conforming-features:the-menu-element-2><a href=grouping-content.html#the-menu-element>menu</a></code> elements<dt><dfn id=attr-contextmenu data-dfn-type=element-attr><code>contextmenu</code></dfn> on all elements<dt><dfn id=handler-onshow data-dfn-type=element-attr><code>onshow</code></dfn> on all elements<dd><p>To implement a custom context menu, use script to handle the <code id=non-conforming-features:event-contextmenu-3><a data-x-internal=event-contextmenu href=https://w3c.github.io/uievents/#event-type-contextmenu>contextmenu</a></code> event.<dt><dfn data-dfn-for=meta id=attr-meta-scheme data-dfn-type=element-attr><code>scheme</code></dfn> on <code id=non-conforming-features:the-meta-element><a href=semantics.html#the-meta-element>meta</a></code> elements<dd><p>Use only one scheme per field, or make the scheme declaration part of the value.<dt><dfn data-dfn-for=object id=attr-object-archive data-dfn-type=element-attr><code>archive</code></dfn> on <code id=non-conforming-features:the-object-element-5><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-classid data-dfn-type=element-attr><code>classid</code></dfn> on <code id=non-conforming-features:the-object-element-6><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-code data-dfn-type=element-attr><code>code</code></dfn> on <code id=non-conforming-features:the-object-element-7><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-codebase data-dfn-type=element-attr><code>codebase</code></dfn> on <code id=non-conforming-features:the-object-element-8><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-codetype data-dfn-type=element-attr><code>codetype</code></dfn> on <code id=non-conforming-features:the-object-element-9><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dd><p>Use the <code id=non-conforming-features:attr-object-data-2><a href=iframe-embed-object.html#attr-object-data>data</a></code> and <code id=non-conforming-features:attr-object-type><a href=iframe-embed-object.html#attr-object-type>type</a></code> attributes to invoke <a href=infrastructure.html#plugin id=non-conforming-features:plugin>plugins</a>.<dt><dfn data-dfn-for=object id=attr-object-declare data-dfn-type=element-attr><code>declare</code></dfn> on <code id=non-conforming-features:the-object-element-10><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dd><p>Repeat the <code id=non-conforming-features:the-object-element-11><a href=iframe-embed-object.html#the-object-element>object</a></code> element completely each time the resource is to be reused.<dt><dfn data-dfn-for=object id=attr-object-standby data-dfn-type=element-attr><code>standby</code></dfn> on <code id=non-conforming-features:the-object-element-12><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dd><p>Optimize the linked resource so that it loads quickly or, at least, incrementally.<dt><dfn data-dfn-for=object id=attr-object-typemustmatch data-dfn-type=element-attr><code>typemustmatch</code></dfn> on <code id=non-conforming-features:the-object-element-13><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dd><p>Avoid using <code id=non-conforming-features:the-object-element-14><a href=iframe-embed-object.html#the-object-element>object</a></code> elements with untrusted resources.<dt><dfn data-dfn-for=script id=attr-script-language data-dfn-type=element-attr><code>language</code></dfn> on <code id=non-conforming-features:the-script-element-3><a href=scripting.html#the-script-element>script</a></code> elements (except as noted in the previous section)<dd><p>Omit the attribute for JavaScript; for <a href=scripting.html#data-block id=non-conforming-features:data-block>data blocks</a>, use
   the <code id=non-conforming-features:attr-script-type><a href=scripting.html#attr-script-type>type</a></code> attribute instead.<dt><dfn data-dfn-for=script id=attr-script-event data-dfn-type=element-attr><code>event</code></dfn> on <code id=non-conforming-features:the-script-element-4><a href=scripting.html#the-script-element>script</a></code> elements<dt><dfn data-dfn-for=script id=attr-script-for data-dfn-type=element-attr><code>for</code></dfn> on <code id=non-conforming-features:the-script-element-5><a href=scripting.html#the-script-element>script</a></code> elements<dd><p>Use DOM events mechanisms to register event listeners. <a href=references.html#refsDOM>[DOM]</a><dt><dfn data-dfn-for=style id=attr-style-type data-dfn-type=element-attr><code>type</code></dfn> on <code id=non-conforming-features:the-style-element><a href=semantics.html#the-style-element>style</a></code> elements (except as noted in the previous section)<dd><p>Omit the attribute for CSS; for <a href=scripting.html#data-block id=non-conforming-features:data-block-2>data blocks</a>, use
   <code id=non-conforming-features:the-script-element-6><a href=scripting.html#the-script-element>script</a></code> as the container instead of <code id=non-conforming-features:the-style-element-2><a href=semantics.html#the-style-element>style</a></code>.<dt><dfn data-dfn-for=table id=attr-table-datapagesize data-dfn-type=element-attr><code>datapagesize</code></dfn> on <code id=non-conforming-features:the-table-element><a href=tables.html#the-table-element>table</a></code> elements<dd><p>Unnecessary. Omit it altogether.<dt><dfn data-dfn-for=table id=attr-table-summary data-dfn-type=element-attr><code>summary</code></dfn> on <code id=non-conforming-features:the-table-element-2><a href=tables.html#the-table-element>table</a></code> elements<dd><p>Use one of the <a href=tables.html#table-descriptions-techniques>techniques for describing
   tables</a> given in the <code id=non-conforming-features:the-table-element-3><a href=tables.html#the-table-element>table</a></code> section instead.<dt><dfn data-dfn-for=td id=attr-td-abbr data-dfn-type=element-attr><code>abbr</code></dfn> on <code id=non-conforming-features:the-td-element><a href=tables.html#the-td-element>td</a></code> elements<dd><p>Use text that begins in an unambiguous and terse manner, and include any more elaborate text after that. The <code id=non-conforming-features:attr-title><a href=dom.html#attr-title>title</a></code> attribute can also be useful in including more detailed text, so that the cell's contents can be made terse. If it's a heading, use <code id=non-conforming-features:the-th-element><a href=tables.html#the-th-element>th</a></code> (which has an <code id=non-conforming-features:attr-th-abbr><a href=tables.html#attr-th-abbr>abbr</a></code> attribute).</p>

   <dt><dfn data-dfn-for=td,th id=attr-tdth-axis data-dfn-type=element-attr><code>axis</code></dfn> on <code id=non-conforming-features:the-td-element-2><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-2><a href=tables.html#the-th-element>th</a></code> elements<dd><p>Use the <code id=non-conforming-features:attr-th-scope><a href=tables.html#attr-th-scope>scope</a></code> attribute on the relevant <code id=non-conforming-features:the-th-element-3><a href=tables.html#the-th-element>th</a></code>.</p>

   <dt><dfn data-dfn-for=td id=attr-td-scope data-dfn-type=element-attr><code>scope</code></dfn> on <code id=non-conforming-features:the-td-element-3><a href=tables.html#the-td-element>td</a></code> elements<dd><p>Use <code id=non-conforming-features:the-th-element-4><a href=tables.html#the-th-element>th</a></code> elements for heading cells.</p>

   <dt><dfn id=attr-datasrc data-dfn-type=element-attr><code>datasrc</code></dfn> on <code id=non-conforming-features:the-a-element-10><a href=text-level-semantics.html#the-a-element>a</a></code>, <code id=non-conforming-features:the-button-element><a href=form-elements.html#the-button-element>button</a></code>, <code id=non-conforming-features:the-div-element><a href=grouping-content.html#the-div-element>div</a></code>, <code id=non-conforming-features:frame-2><a href=#frame>frame</a></code>, <code id=non-conforming-features:the-iframe-element-3><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code>, <code id=non-conforming-features:the-img-element-5><a href=embedded-content.html#the-img-element>img</a></code>, <code id=non-conforming-features:the-input-element-5><a href=input.html#the-input-element>input</a></code>, <code id=non-conforming-features:the-label-element><a href=forms.html#the-label-element>label</a></code>, <code id=non-conforming-features:the-legend-element><a href=form-elements.html#the-legend-element>legend</a></code>, <code id=non-conforming-features:the-marquee-element-2><a href=#the-marquee-element>marquee</a></code>, <code id=non-conforming-features:the-object-element-15><a href=iframe-embed-object.html#the-object-element>object</a></code>, <code id=non-conforming-features:the-option-element-2><a href=form-elements.html#the-option-element>option</a></code>, <code id=non-conforming-features:the-select-element><a href=form-elements.html#the-select-element>select</a></code>, <code id=non-conforming-features:the-span-element><a href=text-level-semantics.html#the-span-element>span</a></code>, <code id=non-conforming-features:the-table-element-4><a href=tables.html#the-table-element>table</a></code>, and <code id=non-conforming-features:the-textarea-element><a href=form-elements.html#the-textarea-element>textarea</a></code> elements<dt><dfn id=attr-datafld data-dfn-type=element-attr><code>datafld</code></dfn> on <code id=non-conforming-features:the-a-element-11><a href=text-level-semantics.html#the-a-element>a</a></code>, <code id=non-conforming-features:the-button-element-2><a href=form-elements.html#the-button-element>button</a></code>, <code id=non-conforming-features:the-div-element-2><a href=grouping-content.html#the-div-element>div</a></code>, <code id=non-conforming-features:the-fieldset-element><a href=form-elements.html#the-fieldset-element>fieldset</a></code>, <code id=non-conforming-features:frame-3><a href=#frame>frame</a></code>, <code id=non-conforming-features:the-iframe-element-4><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code>, <code id=non-conforming-features:the-img-element-6><a href=embedded-content.html#the-img-element>img</a></code>, <code id=non-conforming-features:the-input-element-6><a href=input.html#the-input-element>input</a></code>, <code id=non-conforming-features:the-label-element-2><a href=forms.html#the-label-element>label</a></code>, <code id=non-conforming-features:the-legend-element-2><a href=form-elements.html#the-legend-element>legend</a></code>, <code id=non-conforming-features:the-marquee-element-3><a href=#the-marquee-element>marquee</a></code>, <code id=non-conforming-features:the-object-element-16><a href=iframe-embed-object.html#the-object-element>object</a></code>, <code id=non-conforming-features:the-select-element-2><a href=form-elements.html#the-select-element>select</a></code>, <code id=non-conforming-features:the-span-element-2><a href=text-level-semantics.html#the-span-element>span</a></code>, and <code id=non-conforming-features:the-textarea-element-2><a href=form-elements.html#the-textarea-element>textarea</a></code> elements<dt><dfn id=attr-dataformatas data-dfn-type=element-attr><code>dataformatas</code></dfn> on <code id=non-conforming-features:the-button-element-3><a href=form-elements.html#the-button-element>button</a></code>, <code id=non-conforming-features:the-div-element-3><a href=grouping-content.html#the-div-element>div</a></code>, <code id=non-conforming-features:the-input-element-7><a href=input.html#the-input-element>input</a></code>, <code id=non-conforming-features:the-label-element-3><a href=forms.html#the-label-element>label</a></code>, <code id=non-conforming-features:the-legend-element-3><a href=form-elements.html#the-legend-element>legend</a></code>, <code id=non-conforming-features:the-marquee-element-4><a href=#the-marquee-element>marquee</a></code>, <code id=non-conforming-features:the-object-element-17><a href=iframe-embed-object.html#the-object-element>object</a></code>, <code id=non-conforming-features:the-option-element-3><a href=form-elements.html#the-option-element>option</a></code>, <code id=non-conforming-features:the-select-element-3><a href=form-elements.html#the-select-element>select</a></code>, <code id=non-conforming-features:the-span-element-3><a href=text-level-semantics.html#the-span-element>span</a></code>, and <code id=non-conforming-features:the-table-element-5><a href=tables.html#the-table-element>table</a></code> elements<dd><p>Use script and a mechanism such as <code id=non-conforming-features:xmlhttprequest><a data-x-internal=xmlhttprequest href=https://xhr.spec.whatwg.org/#xmlhttprequest>XMLHttpRequest</a></code> to populate the page dynamically. <a href=references.html#refsXHR>[XHR]</a><dt><dfn id=attr-dropzone data-dfn-type=element-attr><code>dropzone</code></dfn> on all elements<dd><p>Use script to handle the <code id=non-conforming-features:event-dnd-dragenter><a href=dnd.html#event-dnd-dragenter>dragenter</a></code> and <code id=non-conforming-features:event-dnd-dragover><a href=dnd.html#event-dnd-dragover>dragover</a></code> events instead.<dt><dfn data-dfn-for=body id=attr-body-alink data-dfn-type=element-attr><code>alink</code></dfn> on <code id=non-conforming-features:the-body-element><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-bgcolor data-dfn-type=element-attr><code>bgcolor</code></dfn> on <code id=non-conforming-features:the-body-element-2><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-bottommargin data-dfn-type=element-attr><code>bottommargin</code></dfn> on <code id=non-conforming-features:the-body-element-3><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-leftmargin data-dfn-type=element-attr><code>leftmargin</code></dfn> on <code id=non-conforming-features:the-body-element-4><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-link data-dfn-type=element-attr><code>link</code></dfn> on <code id=non-conforming-features:the-body-element-5><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-marginheight data-dfn-type=element-attr><code>marginheight</code></dfn> on <code id=non-conforming-features:the-body-element-6><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-marginwidth data-dfn-type=element-attr><code>marginwidth</code></dfn> on <code id=non-conforming-features:the-body-element-7><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-rightmargin data-dfn-type=element-attr><code>rightmargin</code></dfn> on <code id=non-conforming-features:the-body-element-8><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-text data-dfn-type=element-attr><code>text</code></dfn> on <code id=non-conforming-features:the-body-element-9><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-topmargin data-dfn-type=element-attr><code>topmargin</code></dfn> on <code id=non-conforming-features:the-body-element-10><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=body id=attr-body-vlink data-dfn-type=element-attr><code>vlink</code></dfn> on <code id=non-conforming-features:the-body-element-11><a href=sections.html#the-body-element>body</a></code> elements<dt><dfn data-dfn-for=br id=attr-br-clear data-dfn-type=element-attr><code>clear</code></dfn> on <code id=non-conforming-features:the-br-element><a href=text-level-semantics.html#the-br-element>br</a></code> elements<dt><dfn data-dfn-for=caption id=attr-caption-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-caption-element><a href=tables.html#the-caption-element>caption</a></code> elements<dt><dfn data-dfn-for=col id=attr-col-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-col-element><a href=tables.html#the-col-element>col</a></code> elements<dt><dfn data-dfn-for=col id=attr-col-char data-dfn-type=element-attr><code>char</code></dfn> on <code id=non-conforming-features:the-col-element-2><a href=tables.html#the-col-element>col</a></code> elements<dt><dfn data-dfn-for=col id=attr-col-charoff data-dfn-type=element-attr><code>charoff</code></dfn> on <code id=non-conforming-features:the-col-element-3><a href=tables.html#the-col-element>col</a></code> elements<dt><dfn data-dfn-for=col id=attr-col-valign data-dfn-type=element-attr><code>valign</code></dfn> on <code id=non-conforming-features:the-col-element-4><a href=tables.html#the-col-element>col</a></code> elements<dt><dfn data-dfn-for=col id=attr-col-width data-dfn-type=element-attr><code>width</code></dfn> on <code id=non-conforming-features:the-col-element-5><a href=tables.html#the-col-element>col</a></code> elements<dt><dfn data-dfn-for=div id=attr-div-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-div-element-4><a href=grouping-content.html#the-div-element>div</a></code> elements<dt><dfn data-dfn-for=dl id=attr-dl-compact data-dfn-type=element-attr><code>compact</code></dfn> on <code id=non-conforming-features:the-dl-element><a href=grouping-content.html#the-dl-element>dl</a></code> elements<dt><dfn data-dfn-for=embed id=attr-embed-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-embed-element-4><a href=iframe-embed-object.html#the-embed-element>embed</a></code> elements<dt><dfn data-dfn-for=embed id=attr-embed-hspace data-dfn-type=element-attr><code>hspace</code></dfn> on <code id=non-conforming-features:the-embed-element-5><a href=iframe-embed-object.html#the-embed-element>embed</a></code> elements<dt><dfn data-dfn-for=embed id=attr-embed-vspace data-dfn-type=element-attr><code>vspace</code></dfn> on <code id=non-conforming-features:the-embed-element-6><a href=iframe-embed-object.html#the-embed-element>embed</a></code> elements<dt><dfn data-dfn-for=hr id=attr-hr-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-hr-element><a href=grouping-content.html#the-hr-element>hr</a></code> elements<dt><dfn data-dfn-for=hr id=attr-hr-color data-dfn-type=element-attr><code>color</code></dfn> on <code id=non-conforming-features:the-hr-element-2><a href=grouping-content.html#the-hr-element>hr</a></code> elements<dt><dfn data-dfn-for=hr id=attr-hr-noshade data-dfn-type=element-attr><code>noshade</code></dfn> on <code id=non-conforming-features:the-hr-element-3><a href=grouping-content.html#the-hr-element>hr</a></code> elements<dt><dfn data-dfn-for=hr id=attr-hr-size data-dfn-type=element-attr><code>size</code></dfn> on <code id=non-conforming-features:the-hr-element-4><a href=grouping-content.html#the-hr-element>hr</a></code> elements<dt><dfn data-dfn-for=hr id=attr-hr-width data-dfn-type=element-attr><code>width</code></dfn> on <code id=non-conforming-features:the-hr-element-5><a href=grouping-content.html#the-hr-element>hr</a></code> elements<dt><dfn data-dfn-for=h1,h2,h3,h4,h5,h6 id=attr-hx-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-2><a href=sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h1</a></code>—<code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-3><a href=sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h6</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-iframe-element-5><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-allowtransparency data-dfn-type=element-attr><code>allowtransparency</code></dfn> on <code id=non-conforming-features:the-iframe-element-6><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-frameborder data-dfn-type=element-attr><code>frameborder</code></dfn> on <code id=non-conforming-features:the-iframe-element-7><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-framespacing data-dfn-type=element-attr><code>framespacing</code></dfn> on <code id=non-conforming-features:the-iframe-element-8><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-hspace data-dfn-type=element-attr><code>hspace</code></dfn> on <code id=non-conforming-features:the-iframe-element-9><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-marginheight data-dfn-type=element-attr><code>marginheight</code></dfn> on <code id=non-conforming-features:the-iframe-element-10><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-marginwidth data-dfn-type=element-attr><code>marginwidth</code></dfn> on <code id=non-conforming-features:the-iframe-element-11><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-scrolling data-dfn-type=element-attr><code>scrolling</code></dfn> on <code id=non-conforming-features:the-iframe-element-12><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=iframe id=attr-iframe-vspace data-dfn-type=element-attr><code>vspace</code></dfn> on <code id=non-conforming-features:the-iframe-element-13><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> elements<dt><dfn data-dfn-for=input id=attr-input-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-input-element-8><a href=input.html#the-input-element>input</a></code> elements<dt><dfn data-dfn-for=input id=attr-input-border data-dfn-type=element-attr><code>border</code></dfn> on <code id=non-conforming-features:the-input-element-9><a href=input.html#the-input-element>input</a></code> elements<dt><dfn data-dfn-for=input id=attr-input-hspace data-dfn-type=element-attr><code>hspace</code></dfn> on <code id=non-conforming-features:the-input-element-10><a href=input.html#the-input-element>input</a></code> elements<dt><dfn data-dfn-for=input id=attr-input-vspace data-dfn-type=element-attr><code>vspace</code></dfn> on <code id=non-conforming-features:the-input-element-11><a href=input.html#the-input-element>input</a></code> elements<dt><dfn data-dfn-for=img id=attr-img-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-img-element-7><a href=embedded-content.html#the-img-element>img</a></code> elements<dt><dfn data-dfn-for=img id=attr-img-border data-dfn-type=element-attr><code>border</code></dfn> on <code id=non-conforming-features:the-img-element-8><a href=embedded-content.html#the-img-element>img</a></code> elements (except as noted in the previous section)<dt><dfn data-dfn-for=img id=attr-img-hspace data-dfn-type=element-attr><code>hspace</code></dfn> on <code id=non-conforming-features:the-img-element-9><a href=embedded-content.html#the-img-element>img</a></code> elements<dt><dfn data-dfn-for=img id=attr-img-vspace data-dfn-type=element-attr><code>vspace</code></dfn> on <code id=non-conforming-features:the-img-element-10><a href=embedded-content.html#the-img-element>img</a></code> elements<dt><dfn data-dfn-for=legend id=attr-legend-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-legend-element-4><a href=form-elements.html#the-legend-element>legend</a></code> elements<dt><dfn data-dfn-for=li id=attr-li-type data-dfn-type=element-attr><code>type</code></dfn> on <code id=non-conforming-features:the-li-element><a href=grouping-content.html#the-li-element>li</a></code> elements<dt><dfn data-dfn-for=menu id=attr-menu-compact data-dfn-type=element-attr><code>compact</code></dfn> on <code id=non-conforming-features:the-menu-element-3><a href=grouping-content.html#the-menu-element>menu</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-object-element-18><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-border data-dfn-type=element-attr><code>border</code></dfn> on <code id=non-conforming-features:the-object-element-19><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-hspace data-dfn-type=element-attr><code>hspace</code></dfn> on <code id=non-conforming-features:the-object-element-20><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=object id=attr-object-vspace data-dfn-type=element-attr><code>vspace</code></dfn> on <code id=non-conforming-features:the-object-element-21><a href=iframe-embed-object.html#the-object-element>object</a></code> elements<dt><dfn data-dfn-for=ol id=attr-ol-compact data-dfn-type=element-attr><code>compact</code></dfn> on <code id=non-conforming-features:the-ol-element><a href=grouping-content.html#the-ol-element>ol</a></code> elements<dt><dfn data-dfn-for=p id=attr-p-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-p-element><a href=grouping-content.html#the-p-element>p</a></code> elements<dt><dfn data-dfn-for=pre id=attr-pre-width data-dfn-type=element-attr><code>width</code></dfn> on <code id=non-conforming-features:the-pre-element-3><a href=grouping-content.html#the-pre-element>pre</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-table-element-6><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-bgcolor data-dfn-type=element-attr><code>bgcolor</code></dfn> on <code id=non-conforming-features:the-table-element-7><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-border data-dfn-type=element-attr><code>border</code></dfn> on <code id=non-conforming-features:the-table-element-8><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-bordercolor data-dfn-type=element-attr><code>bordercolor</code></dfn> on <code id=non-conforming-features:the-table-element-9><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-cellpadding data-dfn-type=element-attr><code>cellpadding</code></dfn> on <code id=non-conforming-features:the-table-element-10><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-cellspacing data-dfn-type=element-attr><code>cellspacing</code></dfn> on <code id=non-conforming-features:the-table-element-11><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-frame data-dfn-type=element-attr><code>frame</code></dfn> on <code id=non-conforming-features:the-table-element-12><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-height data-dfn-type=element-attr><code>height</code></dfn> on <code id=non-conforming-features:the-table-element-13><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-rules data-dfn-type=element-attr><code>rules</code></dfn> on <code id=non-conforming-features:the-table-element-14><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=table id=attr-table-width data-dfn-type=element-attr><code>width</code></dfn> on <code id=non-conforming-features:the-table-element-15><a href=tables.html#the-table-element>table</a></code> elements<dt><dfn data-dfn-for=tbody id=attr-tbody-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-tbody-element><a href=tables.html#the-tbody-element>tbody</a></code>, <code id=non-conforming-features:the-thead-element><a href=tables.html#the-thead-element>thead</a></code>, and <code id=non-conforming-features:the-tfoot-element><a href=tables.html#the-tfoot-element>tfoot</a></code> elements<dt><dfn data-dfn-for=tbody id=attr-tbody-char data-dfn-type=element-attr><code>char</code></dfn> on <code id=non-conforming-features:the-tbody-element-2><a href=tables.html#the-tbody-element>tbody</a></code>, <code id=non-conforming-features:the-thead-element-2><a href=tables.html#the-thead-element>thead</a></code>, and <code id=non-conforming-features:the-tfoot-element-2><a href=tables.html#the-tfoot-element>tfoot</a></code> elements<dt><dfn data-dfn-for=tbody id=attr-tbody-charoff data-dfn-type=element-attr><code>charoff</code></dfn> on <code id=non-conforming-features:the-tbody-element-3><a href=tables.html#the-tbody-element>tbody</a></code>, <code id=non-conforming-features:the-thead-element-3><a href=tables.html#the-thead-element>thead</a></code>, and <code id=non-conforming-features:the-tfoot-element-3><a href=tables.html#the-tfoot-element>tfoot</a></code> elements<dt><dfn data-dfn-for=tbody id=attr-tbody-height data-dfn-type=element-attr><code>height</code></dfn> on <code id=non-conforming-features:the-thead-element-4><a href=tables.html#the-thead-element>thead</a></code>, <code id=non-conforming-features:the-tbody-element-4><a href=tables.html#the-tbody-element>tbody</a></code>, and <code id=non-conforming-features:the-tfoot-element-4><a href=tables.html#the-tfoot-element>tfoot</a></code> elements<dt><dfn data-dfn-for=tbody id=attr-tbody-valign data-dfn-type=element-attr><code>valign</code></dfn> on <code id=non-conforming-features:the-tbody-element-5><a href=tables.html#the-tbody-element>tbody</a></code>, <code id=non-conforming-features:the-thead-element-5><a href=tables.html#the-thead-element>thead</a></code>, and <code id=non-conforming-features:the-tfoot-element-5><a href=tables.html#the-tfoot-element>tfoot</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-td-element-4><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-5><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-bgcolor data-dfn-type=element-attr><code>bgcolor</code></dfn> on <code id=non-conforming-features:the-td-element-5><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-6><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-char data-dfn-type=element-attr><code>char</code></dfn> on <code id=non-conforming-features:the-td-element-6><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-7><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-charoff data-dfn-type=element-attr><code>charoff</code></dfn> on <code id=non-conforming-features:the-td-element-7><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-8><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-height data-dfn-type=element-attr><code>height</code></dfn> on <code id=non-conforming-features:the-td-element-8><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-9><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-nowrap data-dfn-type=element-attr><code>nowrap</code></dfn> on <code id=non-conforming-features:the-td-element-9><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-10><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-valign data-dfn-type=element-attr><code>valign</code></dfn> on <code id=non-conforming-features:the-td-element-10><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-11><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=td,th id=attr-tdth-width data-dfn-type=element-attr><code>width</code></dfn> on <code id=non-conforming-features:the-td-element-11><a href=tables.html#the-td-element>td</a></code> and <code id=non-conforming-features:the-th-element-12><a href=tables.html#the-th-element>th</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-align data-dfn-type=element-attr><code>align</code></dfn> on <code id=non-conforming-features:the-tr-element><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-bgcolor data-dfn-type=element-attr><code>bgcolor</code></dfn> on <code id=non-conforming-features:the-tr-element-2><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-char data-dfn-type=element-attr><code>char</code></dfn> on <code id=non-conforming-features:the-tr-element-3><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-charoff data-dfn-type=element-attr><code>charoff</code></dfn> on <code id=non-conforming-features:the-tr-element-4><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-height data-dfn-type=element-attr><code>height</code></dfn> on <code id=non-conforming-features:the-tr-element-5><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=tr id=attr-tr-valign data-dfn-type=element-attr><code>valign</code></dfn> on <code id=non-conforming-features:the-tr-element-6><a href=tables.html#the-tr-element>tr</a></code> elements<dt><dfn data-dfn-for=ul id=attr-ul-compact data-dfn-type=element-attr><code>compact</code></dfn> on <code id=non-conforming-features:the-ul-element-2><a href=grouping-content.html#the-ul-element>ul</a></code> elements<dt><dfn data-dfn-for=ul id=attr-ul-type data-dfn-type=element-attr><code>type</code></dfn> on <code id=non-conforming-features:the-ul-element-3><a href=grouping-content.html#the-ul-element>ul</a></code> elements<dt><dfn id=attr-background data-dfn-type=element-attr><code>background</code></dfn> on <code id=non-conforming-features:the-body-element-12><a href=sections.html#the-body-element>body</a></code>, <code id=non-conforming-features:the-table-element-16><a href=tables.html#the-table-element>table</a></code>, <code id=non-conforming-features:the-thead-element-6><a href=tables.html#the-thead-element>thead</a></code>, <code id=non-conforming-features:the-tbody-element-6><a href=tables.html#the-tbody-element>tbody</a></code>, <code id=non-conforming-features:the-tfoot-element-6><a href=tables.html#the-tfoot-element>tfoot</a></code>, <code id=non-conforming-features:the-tr-element-7><a href=tables.html#the-tr-element>tr</a></code>, <code id=non-conforming-features:the-td-element-12><a href=tables.html#the-td-element>td</a></code>, and <code id=non-conforming-features:the-th-element-13><a href=tables.html#the-th-element>th</a></code> elements<dd><p>Use CSS instead.</dl>


  

  <h3 id=requirements-for-implementations><span class=secno>16.3</span> Requirements for implementations<a href=#requirements-for-implementations class=self-link></a></h3>

  <h4 id=the-marquee-element><span class=secno>16.3.1</span> The <dfn data-dfn-type=element><code>marquee</code></dfn> element<a href=#the-marquee-element class=self-link></a></h4>

  <p>The <code id=the-marquee-element:the-marquee-element><a href=#the-marquee-element>marquee</a></code> element is a presentational element that animates content. CSS
  transitions and animations are a more appropriate mechanism. <a href=references.html#refsCSSANIMATIONS>[CSSANIMATIONS]</a> <a href=references.html#refsCSSTRANSITIONS>[CSSTRANSITIONS]</a></p>

  <p>The <code id=the-marquee-element:the-marquee-element-2><a href=#the-marquee-element>marquee</a></code> element must implement the <code id=the-marquee-element:htmlmarqueeelement><a href=#htmlmarqueeelement>HTMLMarqueeElement</a></code>
  interface.</p>

  <pre><code class='idl'>[<c- g>Exposed</c->=<c- n>Window</c->]
<c- b>interface</c-> <dfn id='htmlmarqueeelement' data-dfn-type='interface'><c- g>HTMLMarqueeElement</c-></dfn> : <a id='the-marquee-element:htmlelement' href='dom.html#htmlelement'><c- n>HTMLElement</c-></a> {
  [<a id='the-marquee-element:htmlconstructor' href='dom.html#htmlconstructor'><c- g>HTMLConstructor</c-></a>] <c- g>constructor</c->();

  [<a id='the-marquee-element:cereactions' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='the-marquee-element:xattr-reflect'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLMarqueeElement' id='dom-marquee-behavior' data-dfn-type='attribute'><c- g>behavior</c-></dfn>;
  [<a id='the-marquee-element:cereactions-2' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='the-marquee-element:xattr-reflect-2'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLMarqueeElement' id='dom-marquee-bgcolor' data-dfn-type='attribute'><c- g>bgColor</c-></dfn>;
  [<a id='the-marquee-element:cereactions-3' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='the-marquee-element:xattr-reflect-3'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLMarqueeElement' id='dom-marquee-direction' data-dfn-type='attribute'><c- g>direction</c-></dfn>;
  [<a id='the-marquee-element:cereactions-4' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='the-marquee-element:xattr-reflect-4'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLMarqueeElement' id='dom-marquee-height' data-dfn-type='attribute'><c- g>height</c-></dfn>;
  [<a id='the-marquee-element:cereactions-5' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='the-marquee-element:xattr-reflect-5'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>unsigned</c-> <c- b>long</c-> <dfn data-dfn-for='HTMLMarqueeElement' id='dom-marquee-hspace' data-dfn-type='attribute'><c- g>hspace</c-></dfn>;
  [<a id='the-marquee-element:cereactions-6' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>] <c- b>attribute</c-> <c- b>long</c-> <a href='#dom-marquee-loop' id='the-marquee-element:dom-marquee-loop'><c- g>loop</c-></a>;
  [<a id='the-marquee-element:cereactions-7' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='the-marquee-element:xattr-reflect-6'><c- g>Reflect</c-></a>, <a href='common-dom-interfaces.html#xattr-reflectdefault' id='the-marquee-element:xattr-reflectdefault'>ReflectDefault=6</a>] <c- b>attribute</c-> <c- b>unsigned</c-> <c- b>long</c-> <dfn data-dfn-for='HTMLMarqueeElement' id='dom-marquee-scrollamount' data-dfn-type='attribute'><c- g>scrollAmount</c-></dfn>;
  [<a id='the-marquee-element:cereactions-8' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='the-marquee-element:xattr-reflect-7'><c- g>Reflect</c-></a>, <a href='common-dom-interfaces.html#xattr-reflectdefault' id='the-marquee-element:xattr-reflectdefault-2'>ReflectDefault=85</a>] <c- b>attribute</c-> <c- b>unsigned</c-> <c- b>long</c-> <dfn data-dfn-for='HTMLMarqueeElement' id='dom-marquee-scrolldelay' data-dfn-type='attribute'><c- g>scrollDelay</c-></dfn>;
  [<a id='the-marquee-element:cereactions-9' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='the-marquee-element:xattr-reflect-8'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>boolean</c-> <dfn data-dfn-for='HTMLMarqueeElement' id='dom-marquee-truespeed' data-dfn-type='attribute'><c- g>trueSpeed</c-></dfn>;
  [<a id='the-marquee-element:cereactions-10' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='the-marquee-element:xattr-reflect-9'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>unsigned</c-> <c- b>long</c-> <dfn data-dfn-for='HTMLMarqueeElement' id='dom-marquee-vspace' data-dfn-type='attribute'><c- g>vspace</c-></dfn>;
  [<a id='the-marquee-element:cereactions-11' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='the-marquee-element:xattr-reflect-10'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLMarqueeElement' id='dom-marquee-width' data-dfn-type='attribute'><c- g>width</c-></dfn>;

  <c- b>undefined</c-> <a href='#dom-marquee-start' id='the-marquee-element:dom-marquee-start'><c- g>start</c-></a>();
  <c- b>undefined</c-> <a href='#dom-marquee-stop' id='the-marquee-element:dom-marquee-stop'><c- g>stop</c-></a>();
};</code></pre>

  <p>A <code id=the-marquee-element:the-marquee-element-3><a href=#the-marquee-element>marquee</a></code> element can be <dfn id=concept-marquee-on>turned on</dfn> or <dfn id=concept-marquee-off>turned off</dfn>. When it is created, it is <a href=#concept-marquee-on id=the-marquee-element:concept-marquee-on>turned on</a>.</p>

  <p>When the <dfn data-dfn-for=HTMLMarqueeElement id=dom-marquee-start data-dfn-type=method><code>start()</code></dfn> method is called, the <code id=the-marquee-element:the-marquee-element-4><a href=#the-marquee-element>marquee</a></code> element
  must be <a href=#concept-marquee-on id=the-marquee-element:concept-marquee-on-2>turned on</a>.</p>

  <p>When the <dfn data-dfn-for=HTMLMarqueeElement id=dom-marquee-stop data-dfn-type=method><code>stop()</code></dfn> method is called, the <code id=the-marquee-element:the-marquee-element-5><a href=#the-marquee-element>marquee</a></code> element
  must be <a href=#concept-marquee-off id=the-marquee-element:concept-marquee-off>turned off</a>.</p>

  <hr>

  <p>The <dfn data-dfn-for=marquee id=attr-marquee-behavior data-dfn-type=element-attr><code>behavior</code></dfn>
  content attribute on <code id=the-marquee-element:the-marquee-element-6><a href=#the-marquee-element>marquee</a></code> elements is an <a id=the-marquee-element:enumerated-attribute href=common-microsyntaxes.html#enumerated-attribute>enumerated attribute</a> with
  the following keywords and states (all non-conforming):</p>

  <table><thead><tr><th>Keyword
     <th>State
   <tbody><tr><td><code>scroll</code>
     <td><dfn id=attr-marquee-behavior-scroll>scroll</dfn>
    <tr><td><code>slide</code>
     <td><dfn id=attr-marquee-behavior-slide>slide</dfn>
    <tr><td><code>alternate</code>
     <td><dfn id=attr-marquee-behavior-alternate>alternate</dfn>
  </table>

  <p>The attribute's <i id=the-marquee-element:missing-value-default><a href=common-microsyntaxes.html#missing-value-default>missing value default</a></i> and <i id=the-marquee-element:invalid-value-default><a href=common-microsyntaxes.html#invalid-value-default>invalid value default</a></i> are both the <a href=#attr-marquee-behavior-scroll id=the-marquee-element:attr-marquee-behavior-scroll>scroll</a> state.</p>

  <hr>

  <p>The <dfn data-dfn-for=marquee id=attr-marquee-direction data-dfn-type=element-attr><code>direction</code></dfn> content attribute on <code id=the-marquee-element:the-marquee-element-7><a href=#the-marquee-element>marquee</a></code>
  elements is an <a id=the-marquee-element:enumerated-attribute-2 href=common-microsyntaxes.html#enumerated-attribute>enumerated attribute</a> with the following keywords and states (all
  non-conforming):</p>

  <table><thead><tr><th>Keyword
     <th>State
   <tbody><tr><td><code>left</code>
     <td><dfn id=attr-marquee-direction-left>left</dfn>
    <tr><td><code>right</code>
     <td><dfn id=attr-marquee-direction-right>right</dfn>
    <tr><td><code>up</code>
     <td><dfn id=attr-marquee-direction-up>up</dfn>
    <tr><td><code>down</code>
     <td><dfn id=attr-marquee-direction-down>down</dfn>
  </table>

  <p>The attribute's <i id=the-marquee-element:missing-value-default-2><a href=common-microsyntaxes.html#missing-value-default>missing value default</a></i> and <i id=the-marquee-element:invalid-value-default-2><a href=common-microsyntaxes.html#invalid-value-default>invalid value default</a></i> are both the <a href=#attr-marquee-direction-left id=the-marquee-element:attr-marquee-direction-left>left</a> state.</p>

  <hr>

  <p>The <dfn data-dfn-for=marquee id=attr-marquee-truespeed data-dfn-type=element-attr><code>truespeed</code></dfn> content attribute on <code id=the-marquee-element:the-marquee-element-8><a href=#the-marquee-element>marquee</a></code>
  elements is a <a id=the-marquee-element:boolean-attribute href=common-microsyntaxes.html#boolean-attribute>boolean attribute</a>.</p>

  <hr>

  <p>A <code id=the-marquee-element:the-marquee-element-9><a href=#the-marquee-element>marquee</a></code> element has a <dfn id=marquee-scroll-interval>marquee scroll interval</dfn>, which is obtained as
  follows:</p>

  <ol><li><p>If the element has a <code>scrolldelay</code> attribute,
   and parsing its value using the <a id=the-marquee-element:rules-for-parsing-non-negative-integers href=common-microsyntaxes.html#rules-for-parsing-non-negative-integers>rules for parsing non-negative integers</a> does not
   return an error, then let <var>delay</var> be the parsed value. Otherwise, let <var>delay</var>
   be 85.<li><p>If the element does not have a <code id=the-marquee-element:attr-marquee-truespeed><a href=#attr-marquee-truespeed>truespeed</a></code>
   attribute, and the <var>delay</var> value is less than 60, then let <var>delay</var> be 60
   instead.<li><p>The <a href=#marquee-scroll-interval id=the-marquee-element:marquee-scroll-interval>marquee scroll interval</a> is <var>delay</var>, interpreted in
   milliseconds.</ol>

  <hr>

  <p>A <code id=the-marquee-element:the-marquee-element-10><a href=#the-marquee-element>marquee</a></code> element has a <dfn id=marquee-scroll-distance>marquee scroll distance</dfn>, which, if the element
  has a <code>scrollamount</code> attribute, and
  parsing its value using the <a id=the-marquee-element:rules-for-parsing-non-negative-integers-2 href=common-microsyntaxes.html#rules-for-parsing-non-negative-integers>rules for parsing non-negative integers</a> does not return
  an error, is the parsed value interpreted in <a href=https://drafts.csswg.org/css-values/#px id="the-marquee-element:'px'" data-x-internal="'px'">CSS pixels</a>, and otherwise
  is 6 <a href=https://drafts.csswg.org/css-values/#px id="the-marquee-element:'px'-2" data-x-internal="'px'">CSS pixels</a>.</p>

  <hr>

  <p>A <code id=the-marquee-element:the-marquee-element-11><a href=#the-marquee-element>marquee</a></code> element has a <dfn id=marquee-loop-count>marquee loop count</dfn>, which, if the element has a
  <dfn data-dfn-for=marquee id=attr-marquee-loop data-dfn-type=element-attr><code>loop</code></dfn> attribute, and
  parsing its value using the <a id=the-marquee-element:rules-for-parsing-integers href=common-microsyntaxes.html#rules-for-parsing-integers>rules for parsing integers</a> does not return an error or a
  number less than 1, is the parsed value, and otherwise is −1.</p>

  <p>The <dfn data-dfn-for=HTMLMarqueeElement id=dom-marquee-loop data-dfn-type=attribute><code>loop</code></dfn>
  IDL attribute, on getting, must return the element's <a href=#marquee-loop-count id=the-marquee-element:marquee-loop-count>marquee loop count</a>; and on
  setting, if the new value is different than the element's <a href=#marquee-loop-count id=the-marquee-element:marquee-loop-count-2>marquee loop count</a> and
  either greater than zero or equal to −1, must set the element's <code id=the-marquee-element:attr-marquee-loop><a href=#attr-marquee-loop>loop</a></code> content attribute (adding it if necessary) to the
  <a id=the-marquee-element:valid-integer href=common-microsyntaxes.html#valid-integer>valid integer</a> that represents the new value. (Other values are ignored.)</p>

  <p>A <code id=the-marquee-element:the-marquee-element-12><a href=#the-marquee-element>marquee</a></code> element also has a <dfn id=marquee-current-loop-index>marquee current loop index</dfn>, which is zero
  when the element is created.</p>

  <p>The rendering layer will occasionally <dfn id=increment-the-marquee-current-loop-index>increment the marquee current loop index</dfn>,
  which must cause the following steps to be run:</p>

  <ol><li><p>If the <a href=#marquee-loop-count id=the-marquee-element:marquee-loop-count-3>marquee loop count</a> is −1, then return.</p>

   <li><p>Increment the <a href=#marquee-current-loop-index id=the-marquee-element:marquee-current-loop-index>marquee current loop index</a> by one.<li><p>If the <a href=#marquee-current-loop-index id=the-marquee-element:marquee-current-loop-index-2>marquee current loop index</a> is now greater than or equal to the
   element's <a href=#marquee-loop-count id=the-marquee-element:marquee-loop-count-4>marquee loop count</a>, <a href=#concept-marquee-off id=the-marquee-element:concept-marquee-off-2>turn off</a> the
   <code id=the-marquee-element:the-marquee-element-13><a href=#the-marquee-element>marquee</a></code> element.</ol>

  <hr>


  <h4 id=frames><span class=secno>16.3.2</span> Frames<a href=#frames class=self-link></a></h4>

  <p>The <dfn id=frameset data-dfn-type=element><code>frameset</code></dfn> element acts as <a id=frames:the-body-element-2 href=dom.html#the-body-element-2>the body element</a> in
  documents that use frames.</p>

  <p>The <code id=frames:frameset><a href=#frameset>frameset</a></code> element must implement the <code id=frames:htmlframesetelement><a href=#htmlframesetelement>HTMLFrameSetElement</a></code>
  interface.</p>

  <pre><code class='idl'>[<c- g>Exposed</c->=<c- n>Window</c->]
<c- b>interface</c-> <dfn id='htmlframesetelement' data-dfn-type='interface'><c- g>HTMLFrameSetElement</c-></dfn> : <a id='frames:htmlelement' href='dom.html#htmlelement'><c- n>HTMLElement</c-></a> {
  [<a id='frames:htmlconstructor' href='dom.html#htmlconstructor'><c- g>HTMLConstructor</c-></a>] <c- g>constructor</c->();

  [<a id='frames:cereactions' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='frames:xattr-reflect'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLFrameSetElement' id='dom-frameset-cols' data-dfn-type='attribute'><c- g>cols</c-></dfn>;
  [<a id='frames:cereactions-2' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='frames:xattr-reflect-2'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLFrameSetElement' id='dom-frameset-rows' data-dfn-type='attribute'><c- g>rows</c-></dfn>;
};
<a href='#htmlframesetelement' id='frames:htmlframesetelement-2'><c- n>HTMLFrameSetElement</c-></a> <c- b>includes</c-> <a id='frames:windoweventhandlers' href='webappapis.html#windoweventhandlers'><c- n>WindowEventHandlers</c-></a>;</code></pre>

  <p>The <code id=frames:frameset-2><a href=#frameset>frameset</a></code> element exposes as <a id=frames:event-handler-content-attributes href=webappapis.html#event-handler-content-attributes>event handler content attributes</a> a
  number of the <a id=frames:event-handlers href=webappapis.html#event-handlers>event handlers</a> of the <code id=frames:window><a href=nav-history-apis.html#window>Window</a></code> object. It also mirrors their
  <a id=frames:event-handler-idl-attributes href=webappapis.html#event-handler-idl-attributes>event handler IDL attributes</a>.</p>

  <p>The <a id=frames:event-handlers-2 href=webappapis.html#event-handlers>event handlers</a> of the <code id=frames:window-2><a href=nav-history-apis.html#window>Window</a></code> object named by the
  <a id=frames:window-reflecting-body-element-event-handler-set href=webappapis.html#window-reflecting-body-element-event-handler-set><code>Window</code>-reflecting body element event handler set</a>, exposed on the
  <code id=frames:frameset-3><a href=#frameset>frameset</a></code> element, replace the generic <a id=frames:event-handlers-3 href=webappapis.html#event-handlers>event handlers</a> with the same names
  normally supported by <a id=frames:html-elements href=infrastructure.html#html-elements>HTML elements</a>.</p>

  <hr>

  <p>The <dfn id=frame data-dfn-type=element><code>frame</code></dfn> element has a <a id=frames:content-navigable href=document-sequences.html#content-navigable>content navigable</a> similar
  to the <code id=frames:the-iframe-element><a href=iframe-embed-object.html#the-iframe-element>iframe</a></code> element, but rendered within a <code id=frames:frameset-4><a href=#frameset>frameset</a></code> element.</p>

  

  <p>The <code id=frames:frame><a href=#frame>frame</a></code> <a id=frames:html-element-insertion-steps href=infrastructure.html#html-element-insertion-steps>HTML element insertion steps</a>, given
  <var>insertedNode</var>, are:</p>

  <ol><li><p>If <var>insertedNode</var> is not <a id=frames:in-a-document-tree href=https://dom.spec.whatwg.org/#in-a-document-tree data-x-internal=in-a-document-tree>in a document tree</a>, then return.<li><p>If <var>insertedNode</var>'s <a id=frames:root href=https://dom.spec.whatwg.org/#concept-tree-root data-x-internal=root>root</a>'s <a href=document-sequences.html#concept-document-bc id=frames:concept-document-bc>browsing context</a> is null, then return.<li><p><a id=frames:create-a-new-child-navigable href=document-sequences.html#create-a-new-child-navigable>Create a new child navigable</a> for <var>insertedNode</var>.<li><p><a href=#process-the-frame-attributes id=frames:process-the-frame-attributes>Process the <code>frame</code> attributes</a> for <var>insertedNode</var>, with
   <i id=frames:process-frame-initial-insertion><a href=#process-frame-initial-insertion>initialInsertion</a></i> set to true.</ol>

  <p>The <code id=frames:frame-2><a href=#frame>frame</a></code> <a id=frames:html-element-removing-steps href=infrastructure.html#html-element-removing-steps>HTML element removing steps</a>, given <var>removedNode</var>,
  are to <a id=frames:destroy-a-child-navigable href=document-sequences.html#destroy-a-child-navigable>destroy a child navigable</a> given <var>removedNode</var>.</p>

  <p>Whenever a <code id=frames:frame-3><a href=#frame>frame</a></code> element with a non-null <a id=frames:content-navigable-2 href=document-sequences.html#content-navigable>content navigable</a> has its
  <code>src</code> attribute set, changed, or removed, the user
  agent must <a href=#process-the-frame-attributes id=frames:process-the-frame-attributes-2>process the <code>frame</code> attributes</a>.</p> 

  <p>To <dfn id=process-the-frame-attributes>process the <code>frame</code> attributes</dfn> for an element <var>element</var>, with
  an optional boolean <dfn id=process-frame-initial-insertion><var>initialInsertion</var></dfn>:</p>

  <ol><li><p>Let <var>url</var> be the result of running the <a id=frames:shared-attribute-processing-steps-for-iframe-and-frame-elements href=iframe-embed-object.html#shared-attribute-processing-steps-for-iframe-and-frame-elements>shared attribute processing steps
   for <code>iframe</code> and <code>frame</code> elements</a> given <var>element</var> and
   <var>initialInsertion</var>.<li><p>If <var>url</var> is null, then return.<li>
    <p>If <var>url</var> <a id=frames:matches-about:blank href=urls-and-fetching.html#matches-about:blank>matches <code>about:blank</code></a> and
    <var>initialInsertion</var> is true, then:</p>

    <ol><li><p><a href=https://dom.spec.whatwg.org/#concept-event-fire id=frames:concept-event-fire data-x-internal=concept-event-fire>Fire an event</a> named <code id=frames:event-load><a href=indices.html#event-load>load</a></code> at <var>element</var>.<li><p>Return.</ol>
   <li><p><a id=frames:navigate-an-iframe-or-frame href=iframe-embed-object.html#navigate-an-iframe-or-frame>Navigate an <code>iframe</code> or <code>frame</code></a> given
   <var>element</var>, <var>url</var>, the empty string, and <var>initialInsertion</var>.</ol>

  <p>The <code id=frames:frame-4><a href=#frame>frame</a></code> element <a id=frames:potentially-delays-the-load-event href=iframe-embed-object.html#potentially-delays-the-load-event>potentially delays the load event</a>.</p>

  

  <p>The <code id=frames:frame-5><a href=#frame>frame</a></code> element must implement the <code id=frames:htmlframeelement><a href=#htmlframeelement>HTMLFrameElement</a></code> interface.</p>

  <pre><code class='idl'>[<c- g>Exposed</c->=<c- n>Window</c->]
<c- b>interface</c-> <dfn id='htmlframeelement' data-dfn-type='interface'><c- g>HTMLFrameElement</c-></dfn> : <a id='frames:htmlelement-2' href='dom.html#htmlelement'><c- n>HTMLElement</c-></a> {
  [<a id='frames:htmlconstructor-2' href='dom.html#htmlconstructor'><c- g>HTMLConstructor</c-></a>] <c- g>constructor</c->();

  [<a id='frames:cereactions-3' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='frames:xattr-reflect-3'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLFrameElement' id='dom-frame-name' data-dfn-type='attribute'><c- g>name</c-></dfn>;
  [<a id='frames:cereactions-4' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='frames:xattr-reflect-4'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLFrameElement' id='dom-frame-scrolling' data-dfn-type='attribute'><c- g>scrolling</c-></dfn>;
  [<a id='frames:cereactions-5' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflecturl' id='frames:xattr-reflecturl'><c- g>ReflectURL</c-></a>] <c- b>attribute</c-> <c- b>USVString</c-> <dfn data-dfn-for='HTMLFrameElement' id='dom-frame-src' data-dfn-type='attribute'><c- g>src</c-></dfn>;
  [<a id='frames:cereactions-6' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='frames:xattr-reflect-5'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLFrameElement' id='dom-frame-frameborder' data-dfn-type='attribute'><c- g>frameBorder</c-></dfn>;
  [<a id='frames:cereactions-7' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflecturl' id='frames:xattr-reflecturl-2'><c- g>ReflectURL</c-></a>] <c- b>attribute</c-> <c- b>USVString</c-> <dfn data-dfn-for='HTMLFrameElement' id='dom-frame-longdesc' data-dfn-type='attribute'><c- g>longDesc</c-></dfn>;
  [<a id='frames:cereactions-8' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='frames:xattr-reflect-6'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>boolean</c-> <dfn data-dfn-for='HTMLFrameElement' id='dom-frame-noresize' data-dfn-type='attribute'><c- g>noResize</c-></dfn>;
  <c- b>readonly</c-> <c- b>attribute</c-> <a id='frames:document' href='dom.html#document'><c- n>Document</c-></a>? <a href='#dom-frame-contentdocument' id='frames:dom-frame-contentdocument'><c- g>contentDocument</c-></a>;
  <c- b>readonly</c-> <c- b>attribute</c-> <a id='frames:windowproxy' href='nav-history-apis.html#windowproxy'><c- n>WindowProxy</c-></a>? <a href='#dom-frame-contentwindow' id='frames:dom-frame-contentwindow'><c- g>contentWindow</c-></a>;

  [<a id='frames:cereactions-9' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='frames:xattr-reflect-7'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='frames:legacynulltoemptystring' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLFrameElement' id='dom-frame-marginheight' data-dfn-type='attribute'><c- g>marginHeight</c-></dfn>;
  [<a id='frames:cereactions-10' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='frames:xattr-reflect-8'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='frames:legacynulltoemptystring-2' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLFrameElement' id='dom-frame-marginwidth' data-dfn-type='attribute'><c- g>marginWidth</c-></dfn>;
};</code></pre>

  <p>The <dfn data-dfn-for=HTMLFrameElement id=dom-frame-contentdocument data-dfn-type=attribute><code>contentDocument</code></dfn> getter steps are to return
  <a id=frames:this href=https://webidl.spec.whatwg.org/#this data-x-internal=this>this</a>'s <a id=frames:concept-bcc-content-document href=document-sequences.html#concept-bcc-content-document>content document</a>.</p>

  <p>The <dfn data-dfn-for=HTMLFrameElement id=dom-frame-contentwindow data-dfn-type=attribute><code>contentWindow</code></dfn> getter steps are to return
  <a id=frames:this-2 href=https://webidl.spec.whatwg.org/#this data-x-internal=this>this</a>'s <a id=frames:content-window href=document-sequences.html#content-window>content window</a>.</p>


  <h4 id=other-elements,-attributes-and-apis><span class=secno>16.3.3</span> Other elements, attributes and APIs<a href=#other-elements,-attributes-and-apis class=self-link></a></h4> 

  <p>User agents must treat <code id=other-elements,-attributes-and-apis:acronym><a href=#acronym>acronym</a></code> elements in a manner
  equivalent to <code id=other-elements,-attributes-and-apis:the-abbr-element><a href=text-level-semantics.html#the-abbr-element>abbr</a></code> elements in terms of semantics and
  for purposes of rendering.</p>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLAnchorElement-partial' href='text-level-semantics.html#htmlanchorelement'><c- g>HTMLAnchorElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLAnchorElement' id='dom-a-coords' data-dfn-type='attribute'><c- g>coords</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-2' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-2'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLAnchorElement' id='dom-a-charset' data-dfn-type='attribute'><c- g>charset</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-3' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-3'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLAnchorElement' id='dom-a-name' data-dfn-type='attribute'><c- g>name</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-4' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-4'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLAnchorElement' id='dom-a-rev' data-dfn-type='attribute'><c- g>rev</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-5' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-5'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLAnchorElement' id='dom-a-shape' data-dfn-type='attribute'><c- g>shape</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLAreaElement-partial' href='image-maps.html#htmlareaelement'><c- g>HTMLAreaElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-6' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-6'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>boolean</c-> <dfn data-dfn-for='HTMLAreaElement' id='dom-area-nohref' data-dfn-type='attribute'><c- g>noHref</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLBodyElement-partial' href='sections.html#htmlbodyelement'><c- g>HTMLBodyElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-7' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-7'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLBodyElement' id='dom-body-text' data-dfn-type='attribute'><c- g>text</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-8' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-8'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-2' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLBodyElement' id='dom-body-link' data-dfn-type='attribute'><c- g>link</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-9' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-9'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-3' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLBodyElement' id='dom-body-vlink' data-dfn-type='attribute'><c- g>vLink</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-10' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-10'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-4' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLBodyElement' id='dom-body-alink' data-dfn-type='attribute'><c- g>aLink</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-11' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-11'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-5' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLBodyElement' id='dom-body-bgcolor' data-dfn-type='attribute'><c- g>bgColor</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-12' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-12'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLBodyElement' id='dom-body-background' data-dfn-type='attribute'><c- g>background</c-></dfn>;
};</code></pre>

  <p class=note>The <code id=other-elements,-attributes-and-apis:dom-body-background><a href=#dom-body-background>background</a></code> IDL attribute does not
  use <a href=common-dom-interfaces.html#xattr-reflecturl id=other-elements,-attributes-and-apis:xattr-reflecturl>ReflectURL</a> or <code id=other-elements,-attributes-and-apis:idl-usvstring><a data-x-internal=idl-usvstring href=https://webidl.spec.whatwg.org/#idl-USVString>USVString</a></code> for historical reasons.</p>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLBRElement-partial' href='text-level-semantics.html#htmlbrelement'><c- g>HTMLBRElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-13' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-13'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLBRElement' id='dom-br-clear' data-dfn-type='attribute'><c- g>clear</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLTableCaptionElement-partial' href='tables.html#htmltablecaptionelement'><c- g>HTMLTableCaptionElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-14' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-14'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableCaptionElement' id='dom-caption-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLTableColElement-partial' href='tables.html#htmltablecolelement'><c- g>HTMLTableColElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-15' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-15'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableColElement' id='dom-col-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-16' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-16'>Reflect</a>=&quot;<a href='#attr-col-char' id='other-elements,-attributes-and-apis:attr-col-char'>char</a>&quot;] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableColElement' id='dom-col-ch' data-dfn-type='attribute'><c- g>ch</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-17' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-17'>Reflect</a>=&quot;<a href='#attr-col-charoff' id='other-elements,-attributes-and-apis:attr-col-charoff'>charoff</a>&quot;] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableColElement' id='dom-col-choff' data-dfn-type='attribute'><c- g>chOff</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-18' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-18'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableColElement' id='dom-col-valign' data-dfn-type='attribute'><c- g>vAlign</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-19' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-19'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableColElement' id='dom-col-width' data-dfn-type='attribute'><c- g>width</c-></dfn>;
};</code></pre>

  <hr>

  <p>User agents must treat <code id=other-elements,-attributes-and-apis:dir><a href=#dir>dir</a></code> elements in a manner equivalent to <code id=other-elements,-attributes-and-apis:the-ul-element><a href=grouping-content.html#the-ul-element>ul</a></code>
  elements in terms of semantics and for purposes of rendering.</p>

  <p>The <code id=other-elements,-attributes-and-apis:dir-2><a href=#dir>dir</a></code> element must implement the <code id=other-elements,-attributes-and-apis:htmldirectoryelement><a href=#htmldirectoryelement>HTMLDirectoryElement</a></code>
  interface.</p>

  <pre><code class='idl'>[<c- g>Exposed</c->=<c- n>Window</c->]
<c- b>interface</c-> <dfn id='htmldirectoryelement' data-dfn-type='interface'><c- g>HTMLDirectoryElement</c-></dfn> : <a id='other-elements,-attributes-and-apis:htmlelement' href='dom.html#htmlelement'><c- n>HTMLElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:htmlconstructor' href='dom.html#htmlconstructor'><c- g>HTMLConstructor</c-></a>] <c- g>constructor</c->();

  [<a id='other-elements,-attributes-and-apis:cereactions-20' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-20'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>boolean</c-> <dfn data-dfn-for='HTMLDirectoryElement' id='dom-dir-compact' data-dfn-type='attribute'><c- g>compact</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLDivElement-partial' href='grouping-content.html#htmldivelement'><c- g>HTMLDivElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-21' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-21'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLDivElement' id='dom-div-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLDListElement-partial' href='grouping-content.html#htmldlistelement'><c- g>HTMLDListElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-22' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-22'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>boolean</c-> <dfn data-dfn-for='HTMLDListElement' id='dom-dl-compact' data-dfn-type='attribute'><c- g>compact</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLEmbedElement-partial' href='iframe-embed-object.html#htmlembedelement'><c- g>HTMLEmbedElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-23' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-23'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLEmbedElement' id='dom-embed-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-24' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-24'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLEmbedElement' id='dom-embed-name' data-dfn-type='attribute'><c- g>name</c-></dfn>;
};</code></pre>

  <hr>

  <p>The <code id=other-elements,-attributes-and-apis:font><a href=#font>font</a></code> element must implement the <code id=other-elements,-attributes-and-apis:htmlfontelement><a href=#htmlfontelement>HTMLFontElement</a></code> interface.</p>

  <pre><code class='idl'>[<c- g>Exposed</c->=<c- n>Window</c->]
<c- b>interface</c-> <dfn id='htmlfontelement' data-dfn-type='interface'><c- g>HTMLFontElement</c-></dfn> : <a id='other-elements,-attributes-and-apis:htmlelement-2' href='dom.html#htmlelement'><c- n>HTMLElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:htmlconstructor-2' href='dom.html#htmlconstructor'><c- g>HTMLConstructor</c-></a>] <c- g>constructor</c->();

  [<a id='other-elements,-attributes-and-apis:cereactions-25' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-25'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-6' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLFontElement' id='dom-font-color' data-dfn-type='attribute'><c- g>color</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-26' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-26'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLFontElement' id='dom-font-face' data-dfn-type='attribute'><c- g>face</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-27' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-27'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLFontElement' id='dom-font-size' data-dfn-type='attribute'><c- g>size</c-></dfn>; 
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLHeadingElement-partial' href='sections.html#htmlheadingelement'><c- g>HTMLHeadingElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-28' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-28'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLHeadingElement' id='dom-hx-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
};</code></pre>

  <hr>

  <p class=note>The <dfn data-dfn-for=HTMLHeadElement id=dom-head-profile data-dfn-type=attribute><code>profile</code></dfn> IDL attribute on <code id=other-elements,-attributes-and-apis:the-head-element><a href=semantics.html#the-head-element>head</a></code> elements (with
  the <code id=other-elements,-attributes-and-apis:htmlheadelement><a href=semantics.html#htmlheadelement>HTMLHeadElement</a></code> interface) is intentionally omitted. Unless so required by <a href=infrastructure.html#other-applicable-specifications id=other-elements,-attributes-and-apis:other-applicable-specifications>another applicable specification</a>, implementations
  would therefore not support this attribute. (It is mentioned here as it was defined in a previous
  version of <cite>DOM</cite>.)</p>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLHRElement-partial' href='grouping-content.html#htmlhrelement'><c- g>HTMLHRElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-29' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-29'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLHRElement' id='dom-hr-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-30' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-30'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLHRElement' id='dom-hr-color' data-dfn-type='attribute'><c- g>color</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-31' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-31'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>boolean</c-> <dfn data-dfn-for='HTMLHRElement' id='dom-hr-noshade' data-dfn-type='attribute'><c- g>noShade</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-32' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-32'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLHRElement' id='dom-hr-size' data-dfn-type='attribute'><c- g>size</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-33' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-33'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLHRElement' id='dom-hr-width' data-dfn-type='attribute'><c- g>width</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLHtmlElement-partial' href='semantics.html#htmlhtmlelement'><c- g>HTMLHtmlElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-34' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-34'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLHtmlElement' id='dom-html-version' data-dfn-type='attribute'><c- g>version</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLIFrameElement-partial' href='iframe-embed-object.html#htmliframeelement'><c- g>HTMLIFrameElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-35' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-35'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLIFrameElement' id='dom-iframe-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-36' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-36'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLIFrameElement' id='dom-iframe-scrolling' data-dfn-type='attribute'><c- g>scrolling</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-37' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-37'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLIFrameElement' id='dom-iframe-frameborder' data-dfn-type='attribute'><c- g>frameBorder</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-38' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflecturl' id='other-elements,-attributes-and-apis:xattr-reflecturl-2'><c- g>ReflectURL</c-></a>] <c- b>attribute</c-> <c- b>USVString</c-> <dfn data-dfn-for='HTMLIFrameElement' id='dom-iframe-longdesc' data-dfn-type='attribute'><c- g>longDesc</c-></dfn>;

  [<a id='other-elements,-attributes-and-apis:cereactions-39' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-38'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-7' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLIFrameElement' id='dom-iframe-marginheight' data-dfn-type='attribute'><c- g>marginHeight</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-40' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-39'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-8' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLIFrameElement' id='dom-iframe-marginwidth' data-dfn-type='attribute'><c- g>marginWidth</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLImageElement-partial' href='embedded-content.html#htmlimageelement'><c- g>HTMLImageElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-41' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-40'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLImageElement' id='dom-img-name' data-dfn-type='attribute'><c- g>name</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-42' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflecturl' id='other-elements,-attributes-and-apis:xattr-reflecturl-3'><c- g>ReflectURL</c-></a>] <c- b>attribute</c-> <c- b>USVString</c-> <dfn data-dfn-for='HTMLImageElement' id='dom-img-lowsrc' data-dfn-type='attribute'><c- g>lowsrc</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-43' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-41'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLImageElement' id='dom-img-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-44' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-42'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>unsigned</c-> <c- b>long</c-> <dfn data-dfn-for='HTMLImageElement' id='dom-img-hspace' data-dfn-type='attribute'><c- g>hspace</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-45' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-43'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>unsigned</c-> <c- b>long</c-> <dfn data-dfn-for='HTMLImageElement' id='dom-img-vspace' data-dfn-type='attribute'><c- g>vspace</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-46' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflecturl' id='other-elements,-attributes-and-apis:xattr-reflecturl-4'><c- g>ReflectURL</c-></a>] <c- b>attribute</c-> <c- b>USVString</c-> <dfn data-dfn-for='HTMLImageElement' id='dom-img-longdesc' data-dfn-type='attribute'><c- g>longDesc</c-></dfn>;

  [<a id='other-elements,-attributes-and-apis:cereactions-47' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-44'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-9' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLImageElement' id='dom-img-border' data-dfn-type='attribute'><c- g>border</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLInputElement-partial' href='input.html#htmlinputelement'><c- g>HTMLInputElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-48' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-45'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLInputElement' id='dom-input-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-49' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-46'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLInputElement' id='dom-input-usemap' data-dfn-type='attribute'><c- g>useMap</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLLegendElement-partial' href='form-elements.html#htmllegendelement'><c- g>HTMLLegendElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-50' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-47'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLLegendElement' id='dom-legend-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLLIElement-partial' href='grouping-content.html#htmllielement'><c- g>HTMLLIElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-51' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-48'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLLIElement' id='dom-li-type' data-dfn-type='attribute'><c- g>type</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLLinkElement-partial' href='semantics.html#htmllinkelement'><c- g>HTMLLinkElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-52' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-49'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLLinkElement' id='dom-link-charset' data-dfn-type='attribute'><c- g>charset</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-53' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-50'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLLinkElement' id='dom-link-rev' data-dfn-type='attribute'><c- g>rev</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-54' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-51'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLLinkElement' id='dom-link-target' data-dfn-type='attribute'><c- g>target</c-></dfn>;
};</code></pre>

  <hr>

  <p>User agents must treat <code id=other-elements,-attributes-and-apis:listing><a href=#listing>listing</a></code> elements in a manner equivalent to <code id=other-elements,-attributes-and-apis:the-pre-element><a href=grouping-content.html#the-pre-element>pre</a></code>
  elements in terms of semantics and for purposes of rendering.</p>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLMenuElement-partial' href='grouping-content.html#htmlmenuelement'><c- g>HTMLMenuElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-55' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-52'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>boolean</c-> <dfn data-dfn-for='HTMLMenuElement' id='dom-menu-compact' data-dfn-type='attribute'><c- g>compact</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLMetaElement-partial' href='semantics.html#htmlmetaelement'><c- g>HTMLMetaElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-56' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-53'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLMetaElement' id='dom-meta-scheme' data-dfn-type='attribute'><c- g>scheme</c-></dfn>;
};</code></pre>

  <p>User agents may treat the <code id=other-elements,-attributes-and-apis:attr-meta-scheme><a href=#attr-meta-scheme>scheme</a></code> content attribute on the
  <code id=other-elements,-attributes-and-apis:the-meta-element><a href=semantics.html#the-meta-element>meta</a></code> element as an extension of the element's <code id=other-elements,-attributes-and-apis:attr-meta-name><a href=semantics.html#attr-meta-name>name</a></code> content attribute when processing a <code id=other-elements,-attributes-and-apis:the-meta-element-2><a href=semantics.html#the-meta-element>meta</a></code> element
  with a <code id=other-elements,-attributes-and-apis:attr-meta-name-2><a href=semantics.html#attr-meta-name>name</a></code> attribute whose value is one that the user agent
  recognizes as supporting the <code id=other-elements,-attributes-and-apis:attr-meta-scheme-2><a href=#attr-meta-scheme>scheme</a></code> attribute.</p>

  <p>User agents are encouraged to ignore the <code id=other-elements,-attributes-and-apis:attr-meta-scheme-3><a href=#attr-meta-scheme>scheme</a></code> attribute
  and instead process the value given to the metadata name as if it had been specified for each
  expected value of the <code id=other-elements,-attributes-and-apis:attr-meta-scheme-4><a href=#attr-meta-scheme>scheme</a></code> attribute.</p>

  <div class=example>

   <p>For example, if the user agent acts on <code id=other-elements,-attributes-and-apis:the-meta-element-3><a href=semantics.html#the-meta-element>meta</a></code> elements with <code id=other-elements,-attributes-and-apis:attr-meta-name-3><a href=semantics.html#attr-meta-name>name</a></code> attributes having the value "eGMS.subject.keyword", and knows
   that the <code id=other-elements,-attributes-and-apis:attr-meta-scheme-5><a href=#attr-meta-scheme>scheme</a></code> attribute is used with this metadata name,
   then it could take the <code id=other-elements,-attributes-and-apis:attr-meta-scheme-6><a href=#attr-meta-scheme>scheme</a></code> attribute into account,
   acting as if it was an extension of the <code id=other-elements,-attributes-and-apis:attr-meta-name-4><a href=semantics.html#attr-meta-name>name</a></code> attribute. Thus
   the following two <code id=other-elements,-attributes-and-apis:the-meta-element-4><a href=semantics.html#the-meta-element>meta</a></code> elements could be treated as two elements giving values for
   two different metadata names, one consisting of a combination of "eGMS.subject.keyword" and
   "LGCL", and the other consisting of a combination of "eGMS.subject.keyword" and "ORLY":</p>

   <pre class=bad><code class='html'><c- c>&lt;!-- this markup is invalid --&gt;</c->
<c- p>&lt;</c-><c- f>meta</c-> <c- e>name</c-><c- o>=</c-><c- s>&quot;eGMS.subject.keyword&quot;</c-> <c- e>scheme</c-><c- o>=</c-><c- s>&quot;LGCL&quot;</c-> <c- e>content</c-><c- o>=</c-><c- s>&quot;Abandoned vehicles&quot;</c-><c- p>&gt;</c->
<c- p>&lt;</c-><c- f>meta</c-> <c- e>name</c-><c- o>=</c-><c- s>&quot;eGMS.subject.keyword&quot;</c-> <c- e>scheme</c-><c- o>=</c-><c- s>&quot;ORLY&quot;</c-> <c- e>content</c-><c- o>=</c-><c- s>&quot;Mah car: kthxbye&quot;</c-><c- p>&gt;</c-></code></pre>

   <p>The suggested processing of this markup, however, would be equivalent to the following:</p>

   <pre><code class='html'><c- p>&lt;</c-><c- f>meta</c-> <c- e>name</c-><c- o>=</c-><c- s>&quot;eGMS.subject.keyword&quot;</c-> <c- e>content</c-><c- o>=</c-><c- s>&quot;Abandoned vehicles&quot;</c-><c- p>&gt;</c->
<c- p>&lt;</c-><c- f>meta</c-> <c- e>name</c-><c- o>=</c-><c- s>&quot;eGMS.subject.keyword&quot;</c-> <c- e>content</c-><c- o>=</c-><c- s>&quot;Mah car: kthxbye&quot;</c-><c- p>&gt;</c-></code></pre>

  </div>

  <hr>

  <div class="mdn-anno wrapped before"><button onclick=toggleStatus(this) class=mdn-anno-btn><b title="Support in all current engines." class=all-engines-flag>✔</b><span>MDN</span></button><div class=feature><p><a href=https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/useMap title="The useMap property of the HTMLObjectElement interface returns a string that reflects the usemap HTML attribute, specifying a <map> element to use.">HTMLObjectElement/useMap</a><p class=all-engines-text>Support in all current engines.<div class=support><span class="firefox yes"><span>Firefox</span><span>1+</span></span><span class="safari yes"><span>Safari</span><span>3+</span></span><span class="chrome yes"><span>Chrome</span><span>1+</span></span><hr><span class="opera yes"><span>Opera</span><span>12.1+</span></span><span class="edge_blink yes"><span>Edge</span><span>79+</span></span><hr><span class="edge yes"><span>Edge (Legacy)</span><span>12+</span></span><span class="ie yes"><span>Internet Explorer</span><span>6+</span></span><hr><span class="firefox_android unknown"><span>Firefox Android</span><span>?</span></span><span class="safari_ios yes"><span>Safari iOS</span><span>1+</span></span><span class="chrome_android unknown"><span>Chrome Android</span><span>?</span></span><span class="webview_android unknown"><span>WebView Android</span><span>?</span></span><span class="samsunginternet_android unknown"><span>Samsung Internet</span><span>?</span></span><span class="opera_android yes"><span>Opera Android</span><span>12.1+</span></span></div></div></div><pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLObjectElement-partial' href='iframe-embed-object.html#htmlobjectelement'><c- g>HTMLObjectElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-57' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-54'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLObjectElement' id='dom-object-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-58' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-55'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLObjectElement' id='dom-object-archive' data-dfn-type='attribute'><c- g>archive</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-59' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-56'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLObjectElement' id='dom-object-code' data-dfn-type='attribute'><c- g>code</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-60' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-57'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>boolean</c-> <dfn data-dfn-for='HTMLObjectElement' id='dom-object-declare' data-dfn-type='attribute'><c- g>declare</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-61' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-58'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>unsigned</c-> <c- b>long</c-> <dfn data-dfn-for='HTMLObjectElement' id='dom-object-hspace' data-dfn-type='attribute'><c- g>hspace</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-62' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-59'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLObjectElement' id='dom-object-standby' data-dfn-type='attribute'><c- g>standby</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-63' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-60'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>unsigned</c-> <c- b>long</c-> <dfn data-dfn-for='HTMLObjectElement' id='dom-object-vspace' data-dfn-type='attribute'><c- g>vspace</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-64' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflecturl' id='other-elements,-attributes-and-apis:xattr-reflecturl-5'><c- g>ReflectURL</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLObjectElement' id='dom-object-codebase' data-dfn-type='attribute'><c- g>codeBase</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-65' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-61'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLObjectElement' id='dom-object-codetype' data-dfn-type='attribute'><c- g>codeType</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-66' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-62'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLObjectElement' id='dom-object-usemap' data-dfn-type='attribute'><c- g>useMap</c-></dfn>;

  [<a id='other-elements,-attributes-and-apis:cereactions-67' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-63'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-10' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLObjectElement' id='dom-object-border' data-dfn-type='attribute'><c- g>border</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLOListElement-partial' href='grouping-content.html#htmlolistelement'><c- g>HTMLOListElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-68' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-64'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>boolean</c-> <dfn data-dfn-for='HTMLOListElement' id='dom-ol-compact' data-dfn-type='attribute'><c- g>compact</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLParagraphElement-partial' href='grouping-content.html#htmlparagraphelement'><c- g>HTMLParagraphElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-69' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-65'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLParagraphElement' id='dom-p-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
};</code></pre>

  <hr>

  <p>The <code id=other-elements,-attributes-and-apis:param><a href=#param>param</a></code> element must implement the <code id=other-elements,-attributes-and-apis:htmlparamelement><a href=#htmlparamelement>HTMLParamElement</a></code> interface.</p>

  <pre><code class='idl'>[<c- g>Exposed</c->=<c- n>Window</c->]
<c- b>interface</c-> <dfn id='htmlparamelement' data-dfn-type='interface'><c- g>HTMLParamElement</c-></dfn> : <a id='other-elements,-attributes-and-apis:htmlelement-3' href='dom.html#htmlelement'><c- n>HTMLElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:htmlconstructor-3' href='dom.html#htmlconstructor'><c- g>HTMLConstructor</c-></a>] <c- g>constructor</c->();

  [<a id='other-elements,-attributes-and-apis:cereactions-70' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-66'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLParamElement' id='dom-param-name' data-dfn-type='attribute'><c- g>name</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-71' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-67'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLParamElement' id='dom-param-value' data-dfn-type='attribute'><c- g>value</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-72' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-68'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLParamElement' id='dom-param-type' data-dfn-type='attribute'><c- g>type</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-73' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-69'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLParamElement' id='dom-param-valuetype' data-dfn-type='attribute'><c- g>valueType</c-></dfn>;
};</code></pre>

  <hr>

  <p>User agents must treat <code id=other-elements,-attributes-and-apis:plaintext><a href=#plaintext>plaintext</a></code> elements in a manner equivalent to
  <code id=other-elements,-attributes-and-apis:the-pre-element-2><a href=grouping-content.html#the-pre-element>pre</a></code> elements in terms of semantics and for purposes of rendering. (The parser has
  special behavior for this element, though.)</p>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLPreElement-partial' href='grouping-content.html#htmlpreelement'><c- g>HTMLPreElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-74' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-70'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>long</c-> <dfn data-dfn-for='HTMLPreElement' id='dom-pre-width' data-dfn-type='attribute'><c- g>width</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLStyleElement-partial' href='semantics.html#htmlstyleelement'><c- g>HTMLStyleElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-75' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-71'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLStyleElement' id='dom-style-type' data-dfn-type='attribute'><c- g>type</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLScriptElement-partial' href='scripting.html#htmlscriptelement'><c- g>HTMLScriptElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-76' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-72'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLScriptElement' id='dom-script-charset' data-dfn-type='attribute'><c- g>charset</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-77' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-73'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLScriptElement' id='dom-script-event' data-dfn-type='attribute'><c- g>event</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-78' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-74'>Reflect</a>=&quot;<a href='#attr-script-for' id='other-elements,-attributes-and-apis:attr-script-for'>for</a>&quot;] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLScriptElement' id='dom-script-htmlfor' data-dfn-type='attribute'><c- g>htmlFor</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLTableElement-partial' href='tables.html#htmltableelement'><c- g>HTMLTableElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-79' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-75'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableElement' id='dom-table-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-80' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-76'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableElement' id='dom-table-border' data-dfn-type='attribute'><c- g>border</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-81' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-77'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableElement' id='dom-table-frame' data-dfn-type='attribute'><c- g>frame</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-82' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-78'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableElement' id='dom-table-rules' data-dfn-type='attribute'><c- g>rules</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-83' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-79'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableElement' id='dom-table-summary' data-dfn-type='attribute'><c- g>summary</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-84' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-80'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableElement' id='dom-table-width' data-dfn-type='attribute'><c- g>width</c-></dfn>;

  [<a id='other-elements,-attributes-and-apis:cereactions-85' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-81'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-11' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableElement' id='dom-table-bgcolor' data-dfn-type='attribute'><c- g>bgColor</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-86' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-82'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-12' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableElement' id='dom-table-cellpadding' data-dfn-type='attribute'><c- g>cellPadding</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-87' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-83'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-13' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableElement' id='dom-table-cellspacing' data-dfn-type='attribute'><c- g>cellSpacing</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLTableSectionElement-partial' href='tables.html#htmltablesectionelement'><c- g>HTMLTableSectionElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-88' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-84'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableSectionElement' id='dom-tbody-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-89' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-85'>Reflect</a>=&quot;<a href='#attr-tbody-char' id='other-elements,-attributes-and-apis:attr-tbody-char'>char</a>&quot;] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableSectionElement' id='dom-tbody-ch' data-dfn-type='attribute'><c- g>ch</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-90' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-86'>Reflect</a>=&quot;<a href='#attr-tbody-charoff' id='other-elements,-attributes-and-apis:attr-tbody-charoff'>charoff</a>&quot;] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableSectionElement' id='dom-tbody-choff' data-dfn-type='attribute'><c- g>chOff</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-91' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-87'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableSectionElement' id='dom-tbody-valign' data-dfn-type='attribute'><c- g>vAlign</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLTableCellElement-partial' href='tables.html#htmltablecellelement'><c- g>HTMLTableCellElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-92' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-88'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableCellElement' id='dom-tdth-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-93' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-89'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableCellElement' id='dom-tdth-axis' data-dfn-type='attribute'><c- g>axis</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-94' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-90'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableCellElement' id='dom-tdth-height' data-dfn-type='attribute'><c- g>height</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-95' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-91'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableCellElement' id='dom-tdth-width' data-dfn-type='attribute'><c- g>width</c-></dfn>;

  [<a id='other-elements,-attributes-and-apis:cereactions-96' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-92'>Reflect</a>=&quot;<a href='#attr-tdth-char' id='other-elements,-attributes-and-apis:attr-tdth-char'>char</a>&quot;] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableCellElement' id='dom-tdth-ch' data-dfn-type='attribute'><c- g>ch</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-97' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-93'>Reflect</a>=&quot;<a href='#attr-tdth-charoff' id='other-elements,-attributes-and-apis:attr-tdth-charoff'>charoff</a>&quot;] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableCellElement' id='dom-tdth-choff' data-dfn-type='attribute'><c- g>chOff</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-98' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-94'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>boolean</c-> <dfn data-dfn-for='HTMLTableCellElement' id='dom-tdth-nowrap' data-dfn-type='attribute'><c- g>noWrap</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-99' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-95'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableCellElement' id='dom-tdth-valign' data-dfn-type='attribute'><c- g>vAlign</c-></dfn>;

  [<a id='other-elements,-attributes-and-apis:cereactions-100' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-96'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-14' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableCellElement' id='dom-tdth-bgcolor' data-dfn-type='attribute'><c- g>bgColor</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLTableRowElement-partial' href='tables.html#htmltablerowelement'><c- g>HTMLTableRowElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-101' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-97'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableRowElement' id='dom-tr-align' data-dfn-type='attribute'><c- g>align</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-102' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-98'>Reflect</a>=&quot;<a href='#attr-tr-char' id='other-elements,-attributes-and-apis:attr-tr-char'>char</a>&quot;] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableRowElement' id='dom-tr-ch' data-dfn-type='attribute'><c- g>ch</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-103' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-99'>Reflect</a>=&quot;<a href='#attr-tr-charoff' id='other-elements,-attributes-and-apis:attr-tr-charoff'>charoff</a>&quot;] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableRowElement' id='dom-tr-choff' data-dfn-type='attribute'><c- g>chOff</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-104' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-100'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableRowElement' id='dom-tr-valign' data-dfn-type='attribute'><c- g>vAlign</c-></dfn>;

  [<a id='other-elements,-attributes-and-apis:cereactions-105' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-101'><c- g>Reflect</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-15' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <dfn data-dfn-for='HTMLTableRowElement' id='dom-tr-bgcolor' data-dfn-type='attribute'><c- g>bgColor</c-></dfn>;
};</code></pre>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='HTMLUListElement-partial' href='grouping-content.html#htmlulistelement'><c- g>HTMLUListElement</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-106' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-102'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>boolean</c-> <dfn data-dfn-for='HTMLUListElement' id='dom-ul-compact' data-dfn-type='attribute'><c- g>compact</c-></dfn>;
  [<a id='other-elements,-attributes-and-apis:cereactions-107' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>, <a href='common-dom-interfaces.html#xattr-reflect' id='other-elements,-attributes-and-apis:xattr-reflect-103'><c- g>Reflect</c-></a>] <c- b>attribute</c-> <c- b>DOMString</c-> <dfn data-dfn-for='HTMLUListElement' id='dom-ul-type' data-dfn-type='attribute'><c- g>type</c-></dfn>;
};</code></pre>

  <hr>

  <p>User agents must treat <code id=other-elements,-attributes-and-apis:xmp><a href=#xmp>xmp</a></code> elements in a manner equivalent to <code id=other-elements,-attributes-and-apis:the-pre-element-3><a href=grouping-content.html#the-pre-element>pre</a></code>
  elements in terms of semantics and for purposes of rendering. (The parser has special behavior for
  this element though.)</p>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='Document-partial' href='dom.html#document'><c- g>Document</c-></a> {
  [<a id='other-elements,-attributes-and-apis:cereactions-108' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-16' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <a href='#dom-document-fgcolor' id='other-elements,-attributes-and-apis:dom-document-fgcolor'><c- g>fgColor</c-></a>;
  [<a id='other-elements,-attributes-and-apis:cereactions-109' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-17' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <a href='#dom-document-linkcolor' id='other-elements,-attributes-and-apis:dom-document-linkcolor'><c- g>linkColor</c-></a>;
  [<a id='other-elements,-attributes-and-apis:cereactions-110' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-18' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <a href='#dom-document-vlinkcolor' id='other-elements,-attributes-and-apis:dom-document-vlinkcolor'><c- g>vlinkColor</c-></a>;
  [<a id='other-elements,-attributes-and-apis:cereactions-111' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-19' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <a href='#dom-document-alinkcolor' id='other-elements,-attributes-and-apis:dom-document-alinkcolor'><c- g>alinkColor</c-></a>;
  [<a id='other-elements,-attributes-and-apis:cereactions-112' href='custom-elements.html#cereactions'><c- g>CEReactions</c-></a>] <c- b>attribute</c-> [<a id='other-elements,-attributes-and-apis:legacynulltoemptystring-20' href='https://webidl.spec.whatwg.org/#LegacyNullToEmptyString' data-x-internal='legacynulltoemptystring'><c- g>LegacyNullToEmptyString</c-></a>] <c- b>DOMString</c-> <a href='#dom-document-bgcolor' id='other-elements,-attributes-and-apis:dom-document-bgcolor'><c- g>bgColor</c-></a>;

  [<c- g>SameObject</c->] <c- b>readonly</c-> <c- b>attribute</c-> <a id='other-elements,-attributes-and-apis:htmlcollection' href='https://dom.spec.whatwg.org/#interface-htmlcollection' data-x-internal='htmlcollection'><c- n>HTMLCollection</c-></a> <a href='#dom-document-anchors' id='other-elements,-attributes-and-apis:dom-document-anchors'><c- g>anchors</c-></a>;
  [<c- g>SameObject</c->] <c- b>readonly</c-> <c- b>attribute</c-> <a id='other-elements,-attributes-and-apis:htmlcollection-2' href='https://dom.spec.whatwg.org/#interface-htmlcollection' data-x-internal='htmlcollection'><c- n>HTMLCollection</c-></a> <a href='#dom-document-applets' id='other-elements,-attributes-and-apis:dom-document-applets'><c- g>applets</c-></a>;

  <c- b>undefined</c-> <a href='#dom-document-clear' id='other-elements,-attributes-and-apis:dom-document-clear'><c- g>clear</c-></a>();
  <c- b>undefined</c-> <a href='#dom-document-captureevents' id='other-elements,-attributes-and-apis:dom-document-captureevents'><c- g>captureEvents</c-></a>();
  <c- b>undefined</c-> <a href='#dom-document-releaseevents' id='other-elements,-attributes-and-apis:dom-document-releaseevents'><c- g>releaseEvents</c-></a>();

  [<c- g>SameObject</c->] <c- b>readonly</c-> <c- b>attribute</c-> <a id='other-elements,-attributes-and-apis:htmlallcollection' href='common-dom-interfaces.html#htmlallcollection'><c- n>HTMLAllCollection</c-></a> <a href='#dom-document-all' id='other-elements,-attributes-and-apis:dom-document-all'><c- g>all</c-></a>;
};</code></pre>

  <p>The attributes of the <code id=other-elements,-attributes-and-apis:document><a href=dom.html#document>Document</a></code> object listed in the first column of the following
  table must <a id=other-elements,-attributes-and-apis:reflect href=common-dom-interfaces.html#reflect>reflect</a> the content attribute on <a id=other-elements,-attributes-and-apis:the-body-element-2 href=dom.html#the-body-element-2>the body element</a> with the
  name given in the corresponding cell in the second column on the same row, if <a id=other-elements,-attributes-and-apis:the-body-element-2-2 href=dom.html#the-body-element-2>the body
  element</a> is a <code id=other-elements,-attributes-and-apis:the-body-element><a href=sections.html#the-body-element>body</a></code> element (as opposed to a <code id=other-elements,-attributes-and-apis:frameset><a href=#frameset>frameset</a></code> element).
  When there is no <a href=dom.html#the-body-element-2 id=other-elements,-attributes-and-apis:the-body-element-2-3>body element</a> or if it is a
  <code id=other-elements,-attributes-and-apis:frameset-2><a href=#frameset>frameset</a></code> element, the attributes must instead return the empty string on getting and
  do nothing on setting.</p>

  <table><thead><tr><th> IDL attribute
     <th> Content attribute
   <tbody><tr><td><dfn data-dfn-for=Document id=dom-document-fgcolor data-dfn-type=attribute><code>fgColor</code></dfn>
     <td><code id=other-elements,-attributes-and-apis:attr-body-text><a href=#attr-body-text>text</a></code>
    <tr><td><dfn data-dfn-for=Document id=dom-document-linkcolor data-dfn-type=attribute><code>linkColor</code></dfn>
     <td><code id=other-elements,-attributes-and-apis:attr-body-link><a href=#attr-body-link>link</a></code>
    <tr><td><dfn data-dfn-for=Document id=dom-document-vlinkcolor data-dfn-type=attribute><code>vlinkColor</code></dfn>
     <td><code id=other-elements,-attributes-and-apis:attr-body-vlink><a href=#attr-body-vlink>vlink</a></code>
    <tr><td><dfn data-dfn-for=Document id=dom-document-alinkcolor data-dfn-type=attribute><code>alinkColor</code></dfn>
     <td><code id=other-elements,-attributes-and-apis:attr-body-alink><a href=#attr-body-alink>alink</a></code>
    <tr><td><dfn data-dfn-for=Document id=dom-document-bgcolor data-dfn-type=attribute><code>bgColor</code></dfn>
     <td><code id=other-elements,-attributes-and-apis:attr-body-bgcolor><a href=#attr-body-bgcolor>bgcolor</a></code>
  </table>

  <hr>

  <p>The <dfn data-dfn-for=Document id=dom-document-anchors data-dfn-type=attribute><code>anchors</code></dfn>
  attribute must return an <code id=other-elements,-attributes-and-apis:htmlcollection-3><a data-x-internal=htmlcollection href=https://dom.spec.whatwg.org/#interface-htmlcollection>HTMLCollection</a></code> rooted at the <code id=other-elements,-attributes-and-apis:document-2><a href=dom.html#document>Document</a></code> node,
  whose filter matches only <code id=other-elements,-attributes-and-apis:the-a-element><a href=text-level-semantics.html#the-a-element>a</a></code> elements with <code id=other-elements,-attributes-and-apis:attr-a-name><a href=#attr-a-name>name</a></code>
  attributes.</p>

  <p>The <dfn data-dfn-for=Document id=dom-document-applets data-dfn-type=attribute><code>applets</code></dfn>
  attribute must return an <code id=other-elements,-attributes-and-apis:htmlcollection-4><a data-x-internal=htmlcollection href=https://dom.spec.whatwg.org/#interface-htmlcollection>HTMLCollection</a></code> rooted at the <code id=other-elements,-attributes-and-apis:document-3><a href=dom.html#document>Document</a></code> node,
  whose filter matches nothing. (It exists for historical reasons.)</p>

  <p>The <dfn data-dfn-for=Document id=dom-document-clear data-dfn-type=method><code>clear()</code></dfn>,
  <dfn data-dfn-for=Document id=dom-document-captureevents data-dfn-type=method><code>captureEvents()</code></dfn>,
  and <dfn data-dfn-for=Document id=dom-document-releaseevents data-dfn-type=method><code>releaseEvents()</code></dfn> methods must do nothing.</p>

  <hr>

  <p>The <dfn data-dfn-for=Document id=dom-document-all data-dfn-type=attribute><code>all</code></dfn> attribute
  must return an <code id=other-elements,-attributes-and-apis:htmlallcollection-2><a href=common-dom-interfaces.html#htmlallcollection>HTMLAllCollection</a></code> rooted at the <code id=other-elements,-attributes-and-apis:document-4><a href=dom.html#document>Document</a></code> node, whose
  filter matches all elements.</p>

  <hr>

  <pre><code class='idl'><c- b>partial</c-> <c- b>interface</c-> <a id='Window-partial' href='nav-history-apis.html#window'><c- g>Window</c-></a> {
  <c- b>undefined</c-> <a href='#dom-window-captureevents' id='other-elements,-attributes-and-apis:dom-window-captureevents'><c- g>captureEvents</c-></a>();
  <c- b>undefined</c-> <a href='#dom-window-releaseevents' id='other-elements,-attributes-and-apis:dom-window-releaseevents'><c- g>releaseEvents</c-></a>();

  [<c- g>Replaceable</c->, <c- g>SameObject</c->] <c- b>readonly</c-> <c- b>attribute</c-> <a href='#external' id='other-elements,-attributes-and-apis:external'><c- n>External</c-></a> <a href='#dom-external' id='other-elements,-attributes-and-apis:dom-external'><c- g>external</c-></a>;
};</code></pre>

  <p>The <dfn data-dfn-for=Window id=dom-window-captureevents data-dfn-type=method><code>captureEvents()</code></dfn> and <dfn data-dfn-for=Window id=dom-window-releaseevents data-dfn-type=method><code>releaseEvents()</code></dfn> methods must do nothing.</p>

  <p>The <dfn data-dfn-for=Window id=dom-external data-dfn-type=attribute><code>external</code></dfn> attribute of
  the <code id=other-elements,-attributes-and-apis:window><a href=nav-history-apis.html#window>Window</a></code> interface must return an instance of the <code id=other-elements,-attributes-and-apis:external-2><a href=#external>External</a></code>
  interface:</p>

  <pre><code class='idl'>[<c- g>Exposed</c->=<c- n>Window</c->]
<c- b>interface</c-> <dfn id='external' data-dfn-type='interface'><c- g>External</c-></dfn> {
  <c- b>undefined</c-> <a href='#dom-external-addsearchprovider' id='other-elements,-attributes-and-apis:dom-external-addsearchprovider'><c- g>AddSearchProvider</c-></a>();
  <c- b>undefined</c-> <a href='#dom-external-issearchproviderinstalled' id='other-elements,-attributes-and-apis:dom-external-issearchproviderinstalled'><c- g>IsSearchProviderInstalled</c-></a>();
};</code></pre>

  <p>The <dfn data-dfn-for=External id=dom-external-addsearchprovider data-dfn-type=method><code>AddSearchProvider()</code></dfn> and <dfn data-dfn-for=External id=dom-external-issearchproviderinstalled data-dfn-type=method><code>IsSearchProviderInstalled()</code></dfn> methods
  must do nothing.</p>

  



  

  <nav><a href=rendering.html>← 15 Rendering</a> — <a href=index.html>Table of Contents</a> — <a href=iana.html>17 IANA considerations →</a></nav>
